IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Comment programmer une rupture sur un mois [WD12E]


Sujet :

WinDev

  1. #1
    Futur Membre du Club
    Profil pro
    chef entreprise
    Inscrit en
    Juillet 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : chef entreprise

    Informations forums :
    Inscription : Juillet 2010
    Messages : 22
    Points : 7
    Points
    7
    Par défaut Comment programmer une rupture sur un mois
    Bonjour
    Apres avoir réalisé les modules importation et exportation
    Je heurte sur le code d’une rupture sur le mois
    Pour éditer un grand livre ou un journal a partir d’une requête
    Existe-t-il un tutoriel sur la programmation avance des états
    Dans Windev 12 EXPRESS
    Comment programmer une rupture sur un mois
    L’état généré par windev est du type tableau
    Avec données provenant d’une requête crée en même temps
    Les ruptures se font sur des rubriques compte et date
    Cela fonctionne parfaitement

    Par contre comment obtenir la rupture a chaque changement
    de mois a partir de la date ??

    A l avance merci

  2. #2
    Membre chevronné Avatar de EDM-TAHITI
    Homme Profil pro
    Directeur Service informatique et projet développement
    Inscrit en
    Janvier 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Directeur Service informatique et projet développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 994
    Points : 1 998
    Points
    1 998
    Par défaut
    Hello,
    Dans la théorie, c'est assez simple.

    1ere méthode - Lors de la premiere entrée de la date, qui je suppose, est la deuxieme rupture, il suffit de mettre a jour avec le mois de la date la variable globale a l'état que tu auras pris le soin de déclarer (dans l'initialisation de l'etat).
    Un fois cela fait, et avant l'impression du corps de ton état, tu testes bien évidemment si la variable que j'appellerais [MoisEnCours] <> du mois de la date en cours,.
    Si différence alors tu demande à ton état d'imprimer un bloc que tu auras pris soin de Créer (par exemple, BLOC_RUPT_DATE).

    2ème méthode - de définir une fois l'état créer que tu auras une rupture réalisée par programmation, et tu reprends les explications ci-dessus pour calculer ton niveau de rupture.

  3. #3
    Futur Membre du Club
    Profil pro
    chef entreprise
    Inscrit en
    Juillet 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : chef entreprise

    Informations forums :
    Inscription : Juillet 2010
    Messages : 22
    Points : 7
    Points
    7
    Par défaut
    Bonjour et merci de me répondre

    Effectivement dans la theorie c'est tres simple..
    mais pas pour moi avec WinDev

    Je n'arrive absolument pas a comprendre comment programmer cette action avec WinDev et en plus surtout où le taper.

    pour obtenir le mois le code ci-dessous est-il correct ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sMoisEXPRESS=ExtraitChaîne(RUB_DATE, 5, 2)
    Comment visualiser le code généré automatiquement pas l'éditeur d'état ?

    Normalement le test ne se fait-il pas automatiquement ?
    Il le fait bien sur les comptes et les dates entières sans
    programmation spécifique.

    A l'avance merci
    Amicalement

  4. #4
    Membre chevronné Avatar de EDM-TAHITI
    Homme Profil pro
    Directeur Service informatique et projet développement
    Inscrit en
    Janvier 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Directeur Service informatique et projet développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 994
    Points : 1 998
    Points
    1 998
    Par défaut
    Hello,
    Je ne connais pas les fonctionnalité de Windev 12Express. Je ne sais pas ce qui peut être fait...
    En principe, tu as accès aux codes, mais sur Express, je ne sais pas si c'est bridé?????
    Si quelqu'un peut m'éclairer sur ces interrogations, d'avance merci....

  5. #5
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Citation Envoyé par EDM-TAHITI Voir le message
    En principe, tu as accès aux codes, mais sur Express, je ne sais pas si c'est bridé?????
    Dans le topic [Généralités] Site officiel + Aide en ligne + Cours & formations WinDev + version test + Migration + TP on trouve entre autre http://www.pcsoft.fr/windev/express/limitations.htm

  6. #6
    Futur Membre du Club
    Profil pro
    chef entreprise
    Inscrit en
    Juillet 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : chef entreprise

    Informations forums :
    Inscription : Juillet 2010
    Messages : 22
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par EDM-TAHITI Voir le message
    Hello,
    Je ne connais pas les fonctionnalité de Windev 12Express. Je ne sais pas ce qui peut être fait...
    En principe, tu as accès aux codes, mais sur Express, je ne sais pas si c'est bridé?????
    Si quelqu'un peut m'éclairer sur ces interrogations, d'avance merci....
    Bonjour
    la version d évaluation permet de tester pratiquement toutes les fonction de manière limité
    mais de permet pas d'ouvrir de exemple de LST
    ou de version commerciale
    je profite de ma reponse pour reformuler mas demande avec exemple de mon code

    Comment programmer une rupture sur un mois.
    Bonjour
    A partir d’une requête sur un fichier d’écritures comptable HF, je désire éditer :
    Un grand livre, un journal et une balance
    J'utilise la version d'évaluation 12 Express.
    Le grand livre test obtenu automatiquement par l’éditeur d’état effectue bien des
    Ruptures sur les comptes et dates
    Ne désirant pas avoir une rupture chaque jour mais par mois
    J’ai supprimé la rupture « 2 » sur date
    Puis créer une rupture programmée « rupture 3 »
    Lors de l’ affichage de l’ état dans l’éditeur
    Sur la gauche est indiqué « haut de rupture 2 » « bas de rupture2 »
    Lorsque l’on demande le code du bloc, il est indiqué « rupture 3 »

    Comment programmer cette rupture sur mois et où Mettre ce code
    Les variables sont définies dans l’initiation de l’etat
    Le code utilisé est le suivant
    J’ai testé le dans première ligne à différents endroits sans résultat ….

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    MoisEnCours = ExtraitChaîne(RUB_DATE,5,2)
    MoisPrecedent = MoisEnCours //Car pas de rupture pour la première ligne
     
    //  Dans le code du HAUT DE RUPTURE (Dans Rupture ? )
     
    SI  MoisEnCours <> MoisPrecedent
    //  Mise à jour de la variables MoisPrecedent pour ne pas avoir de rupture à chaque fois
    MoisPrecedent = MoisEnCours
     
    //  On Déclenche une rupture
    RENVOYER Vrai
    SINON
    //  Même mois que la ligne précédente donc pas de rupture
    RENVOYER Faux
    FIN
    Comment visualiser le code rupture généra automatiquement pas l'éditeur d'état pour en étudier le fonctionnement ?

    a l'avance merci

  7. #7
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mars 2002
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2002
    Messages : 899
    Points : 1 103
    Points
    1 103
    Par défaut
    As-tu regardé l'aide sur les ruptures ?
    Notamment cette page
    Tu dois juste renvoyer vrai dans le code "Rupture ?" de ton bloc, quand tu veux une rupture programmée.

  8. #8
    Futur Membre du Club
    Profil pro
    chef entreprise
    Inscrit en
    Juillet 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : chef entreprise

    Informations forums :
    Inscription : Juillet 2010
    Messages : 22
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par Bowen Voir le message
    As-tu regardé l'aide sur les ruptures ?
    Notamment cette page
    Tu dois juste renvoyer vrai dans le code "Rupture ?" de ton bloc, quand tu veux une rupture programmée.
    Bonjour

    oui j'ai lu cette page
    mais je ne vois pas ou j'ai commis une erreur dans le code figurant dans le message precedent
    il a été totalement inscrit dans "Rupture ?"

  9. #9
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mars 2002
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2002
    Messages : 899
    Points : 1 103
    Points
    1 103
    Par défaut
    Heu... je dirais que le code n'est pas bon, effectivement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    MoisEnCours = ExtraitChaîne(RUB_DATE,5,2)
    MoisPrecedent = MoisEnCours //Attribution systématique de valeur
    
    //  Dans le code du HAUT DE RUPTURE (Dans Rupture ? )
    
    SI  MoisEnCours <> MoisPrecedent    //tu ne passeras donc jamais ici
    //  Mise à jour de la variables MoisPrecedent pour ne pas avoir de rupture à chaque fois
    MoisPrecedent = MoisEnCours
    
    //  On Déclenche une rupture
    RENVOYER Vrai
    SINON
    //  Même mois que la ligne précédente donc pas de rupture
    RENVOYER Faux
    FIN

  10. #10
    Futur Membre du Club
    Profil pro
    chef entreprise
    Inscrit en
    Juillet 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : chef entreprise

    Informations forums :
    Inscription : Juillet 2010
    Messages : 22
    Points : 7
    Points
    7
    Par défaut
    pour l' affectation je m en suis aperçu lors de test apres ma reponse
    malgre la rectification ca ne fonctionne toujours pas

    je recherche du cote des variables MoisEnCours et MoisPrecedent

    il semblerait que j'ai un probleme dans son extraction
    lors de l affichage de la variable dans la ligne du corp il s affiche un petit carre
    merci pour la correction

  11. #11
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mars 2002
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2002
    Messages : 899
    Points : 1 103
    Points
    1 103
    Par défaut
    Une exécution en pas à pas devrait suffire pour t'éclairer.
    Elle aurait même dû te sauter aux yeux avec ta première version de code.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment programmer une applet sur eclipse?
    Par essono dans le forum Eclipse
    Réponses: 1
    Dernier message: 11/11/2007, 14h57
  2. comment Positionner une image sur une autre ?
    Par moumoule17 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 25/11/2004, 17h41
  3. [Info]Comment mettre une servlet sur le web?
    Par fred9510 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 15/08/2004, 17h40
  4. [icone]Comment appliquer une icone sur le.exe
    Par JavaLeDirePartout dans le forum JBuilder
    Réponses: 7
    Dernier message: 24/07/2003, 18h28
  5. comment programmer une progressbar
    Par Choucas dans le forum Paradox
    Réponses: 3
    Dernier message: 13/11/2002, 12h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo