1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WD RESSORTIR LES MOUVEMENTS DUN EXERCICE ET PEROIDE SUR LE MEME ETAT

Discussion dans 'Windev' créé par ptrous, Fev 6, 2020.

  1. ptrous

    ptrous Member

    Inscrit:
    Oct 28, 2019
    Messages:
    44
    J'aime reçus:
    10
    Bonjour à tous

    Je développe une application de Mini Compte Bancaire et la je travaille sur la Balance des Comptes à 6 colonnes.Cette balance devra se présenter sous cette forme

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    j'alimente cet État par programmation (via une requête ) et donc voici le code source de la

    [windev]
    SELECT
    Mouvement.Code_Agence AS Code_Agence,
    Mouvement.Valider AS Valider,
    SUM(Ecr_compt.Debit_Ecr) AS la_somme_Debit_Ecr,
    SUM(Ecr_compt.Credit_Ecr) AS la_somme_Credit_Ecr,
    LEFT(Mouvement.Date_Mouv ,4) AS Année,
    Ecr_compt.Num_Compte AS Num_Compte,
    Compte.Lib_Compte AS Lib_Compte,
    LEFT(Mouvement.Date_Mouv,6) AS Mois
    FROM
    Mouvement,
    Ecr_compt,
    Compte
    WHERE
    Compte.Num_Compte = Ecr_compt.Num_Compte
    AND Mouvement.IDMouvement = Ecr_compt.IDMouvement
    AND
    (
    Mouvement.Valider = 1
    AND Mouvement.Code_Agence = {ParamCode_Agence}
    AND LEFT(Mouvement.Date_Mouv ,4) = {ParamAnnée}
    AND LEFT(Mouvement.Date_Mouv,6) = {ParamMois}
    )
    GROUP BY
    Mouvement.Code_Agence,
    Mouvement.Valider,
    LEFT(Mouvement.Date_Mouv ,4) ,
    Ecr_compt.Num_Compte,
    Compte.Lib_Compte,
    LEFT(Mouvement.Date_Mouv,6)[/windev]

    Cette requête à 2 paramètres à savoir {ParamAnnée} :lorsqu'elle est activée devra ressortir les Mouvement de l Exercice et {ParamMois} pour la période.
    Lorsque j exécute la requête en prenant en compte {ParamAnnée} voila ce que j ai comme résultat ceci

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Lorsque j exécute la requête en prenant en compte {ParamMois} voila ce que j ai comme résultat ceci(par exemple pour la période d octobre)

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!




    Maintenent le souci est que je voudrais pouvoir contenir ces 2 requêtes dans mon état de tel sorte que je puisse avoir tous les mouvement de l exercice 2019 (9 enregistrement) et de la période de Octobre 2019 (2 enregistrements) le tout dans dans mon état comme la cette figure

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    code ouverture de l etat
    [windev]

    HExécuteRequête(REQ_Balance,hRequêteDéfaut,"AG01")
    HLitPremier(REQ_Balance)[/windev]

    Lecture des données de l etat

    [windev]
    SI HEnDehors() = Vrai ALORS
    // Arrêt de l'impression du bloc Corps
    RENVOYER Faux
    SINON
    // Impression du bloc Corps et exécution de ses événements
    //Pour l exercice
    LIB_Num_Compte1=REQ_Balance.Num_Compte
    LIB_Int_Compte1=REQ_Balance.Lib_Compte
    LIB_Mouv_Solde_D_Exerc1=REQ_Balance.la_somme_Debit_Ecr
    LIB_Mouv_Solde_C_Exerc1=REQ_Balance.la_somme_Credit_Ecr
    //pour la période
    s est un réel =(REQ_Balance.la_somme_Credit_Ecr-REQ_Balance.la_somme_Debit_Ecr)
    SELON s
    CAS >0
    LIB_Crédit_Solde1=s
    LIB_Débit_Solde1 = 0
    CAS <0
    LIB_Débit_Solde1= -s
    LIB_Crédit_Solde1=0
    Trace(LIB_Débit_Solde1)
    CAS 0
    LIB_Crédit_Solde1=0
    LIB_Débit_Solde1=0
    AUTRE CAS
    FIN
    HLitSuivant(REQ_Balance)
    RENVOYER Vrai
    FIN
    [/windev]

    Merci
     
    Tags:
  2. LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    647
    J'aime reçus:
    227
    Reque

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour à tous

    Je développe une application de Mini Compte Bancaire et la je travaille sur la Balance des Comptes à 6 colonnes.Cette balance devra se présenter sous cette forme

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    j'alimente cet État par programmation (via une requête ) et donc voici le code source de la

    [windev]
    SELECT
    Mouvement.Code_Agence AS Code_Agence,
    Mouvement.Valider AS Valider,
    SUM(Ecr_compt.Debit_Ecr) AS la_somme_Debit_Ecr,
    SUM(Ecr_compt.Credit_Ecr) AS la_somme_Credit_Ecr,
    LEFT(Mouvement.Date_Mouv ,4) AS Année,
    Ecr_compt.Num_Compte AS Num_Compte,
    Compte.Lib_Compte AS Lib_Compte,
    LEFT(Mouvement.Date_Mouv,6) AS Mois
    FROM
    Mouvement,
    Ecr_compt,
    Compte
    WHERE
    Compte.Num_Compte = Ecr_compt.Num_Compte
    AND Mouvement.IDMouvement = Ecr_compt.IDMouvement
    AND
    (
    Mouvement.Valider = 1
    AND Mouvement.Code_Agence = {ParamCode_Agence}
    AND LEFT(Mouvement.Date_Mouv ,4) = {ParamAnnée}
    AND LEFT(Mouvement.Date_Mouv,6) = {ParamMois}
    )
    GROUP BY
    Mouvement.Code_Agence,
    Mouvement.Valider,
    LEFT(Mouvement.Date_Mouv ,4) ,
    Ecr_compt.Num_Compte,
    Compte.Lib_Compte,
    LEFT(Mouvement.Date_Mouv,6)[/windev]

    Cette requête à 2 paramètres à savoir {ParamAnnée} :lorsqu'elle est activée devra ressortir les Mouvement de l Exercice et {ParamMois} pour la période.
    Lorsque j exécute la requête en prenant en compte {ParamAnnée} voila ce que j ai comme résultat ceci

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Lorsque j exécute la requête en prenant en compte {ParamMois} voila ce que j ai comme résultat ceci(par exemple pour la période d octobre)

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!




    Maintenent le souci est que je voudrais pouvoir contenir ces 2 requêtes dans mon état de tel sorte que je puisse avoir tous les mouvement de l exercice 2019 (9 enregistrement) et de la période de Octobre 2019 (2 enregistrements) le tout dans dans mon état comme la cette figure

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    code ouverture de l etat
    [windev]

    HExécuteRequête(REQ_Balance,hRequêteDéfaut,"AG01")
    HLitPremier(REQ_Balance)[/windev]

    Lecture des données de l etat

    [windev]
    SI HEnDehors() = Vrai ALORS
    // Arrêt de l'impression du bloc Corps
    RENVOYER Faux
    SINON
    // Impression du bloc Corps et exécution de ses événements
    //Pour l exercice
    LIB_Num_Compte1=REQ_Balance.Num_Compte
    LIB_Int_Compte1=REQ_Balance.Lib_Compte
    LIB_Mouv_Solde_D_Exerc1=REQ_Balance.la_somme_Debit_Ecr
    LIB_Mouv_Solde_C_Exerc1=REQ_Balance.la_somme_Credit_Ecr
    //pour la période
    s est un réel =(REQ_Balance.la_somme_Credit_Ecr-REQ_Balance.la_somme_Debit_Ecr)
    SELON s
    CAS >0
    LIB_Crédit_Solde1=s
    LIB_Débit_Solde1 = 0
    CAS <0
    LIB_Débit_Solde1= -s
    LIB_Crédit_Solde1=0
    Trace(LIB_Débit_Solde1)
    CAS 0
    LIB_Crédit_Solde1=0
    LIB_Débit_Solde1=0
    AUTRE CAS
    FIN
    HLitSuivant(REQ_Balance)
    RENVOYER Vrai
    FIN
    [/windev]

    Merci
    Cliquez pour agrandir...
    Regardes UNION des requêtes
     
  • brigade16

    brigade16 Member

    Inscrit:
    Déc 9, 2019
    Messages:
    33
    J'aime reçus:
    3
    a mon avis la solution c est de faire un etat su tableau.
    tu prepare un fenetre qui contient les donnée de l etat. tu fais tes calculs et tu rempliestes données suivant la periode et apres tu fais un impression de tableau vers l etat.
     
  • Partager cette page

    Chargement...