1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WM Calculs dans les ruptures d'un champ Table windev mobile

Discussion dans 'Windev Mobile' créé par dreamsodfa, Nov 19, 2024, à 3:57 PM.

  1. dreamsodfa

    dreamsodfa New Member

    Inscrit:
    Oct 21, 2022
    Messages:
    8
    J'aime reçus:
    0
    Bonjour
    Comment Calculs dans les ruptures d'un champ Table windev mobile avec programmation
    sur mon code il me calcule seulement la premier rupture

    [windev]MyReq1 est une Source de Données
    ChaineSQL1 est une chaîne

    ChaineSQL1 = [
    SELECT
    INSCRIPTIONS.IDINSCRIPTION AS IDINSCRIPTION,
    INSCRIPTIONS.IDAnneeScolaire AS IDAnneeScolaire,
    INSCRIPTIONS.IDLESCLASSE AS IDLESCLASSE,
    INSCRIPTIONS.IDeleve AS IDeleve,
    INSCRIPTIONS.IDFratrie AS IDFratrie,

    MoisPaiement.LibMois AS LibMois,
    FraisPaiement.LibFrais AS LibFrais,
    FraisPaiement.Engagement AS Engagement,

    ParametresPaiements.IDPaiement AS IDPaiement,
    ParametresPaiements.IDMoisPaiement AS IDMoisPaiement,
    ParametresPaiements.PaiementDu AS PaiementDu,
    ParametresPaiements.PaiementPaye AS PaiementPaye,
    ParametresPaiements.PaiementReste AS PaiementReste,
    ParametresPaiements.PaiementCloture AS PaiementCloture,

    ELEVES.ResponsablePaiement AS NomPere,
    ELEVES.NomPrénomEleve_FR AS NomPrénomEleve
    FROM
    MoisPaiement,
    ParametresPaiements,
    FraisPaiement,
    INSCRIPTIONS,
    ELEVES
    WHERE
    ELEVES.IDeleve = INSCRIPTIONS.IDeleve
    AND INSCRIPTIONS.IDINSCRIPTION = ParametresPaiements.IDINSCRIPTION
    AND FraisPaiement.IDFraisPaiement = ParametresPaiements.IDFraisPaiement
    AND MoisPaiement.IDMoisPaiement = ParametresPaiements.IDMoisPaiement
    ]

    ChaineSQL1 = ChaineSQL1 + " AND INSCRIPTIONS.IDAnneeScolaire = '" + Indice + "'"
    ChaineSQL1 = ChaineSQL1 + " AND INSCRIPTIONS.IDFratrie = ' " + NumFratrie + " ' "
    ChaineSQL1 = ChaineSQL1 + " AND MoisPaiement.VisibleMois = 1 "
    ChaineSQL1 = ChaineSQL1 + " ORDER By MoisPaiement.IDMoisPaiement ASC"
    TableSupprimeTout(TABLE_Paiements)
    HExécuteRequêteSQL(MyReq1,hRequêteDéfaut,ChaineSQL1)
    POUR TOUT MyReq1
    TableAjouteLigne(TABLE_Paiements, MyReq1.LibMois, MyReq1.LibFrais, MyReq1.NomPrénomEleve,MyReq1.PaiementDu, MyReq1.PaiementPaye,...
    MyReq1.PaiementReste,MyReq1.PaiementCloture,MyReq1.IDMoisPaiement)
    // TABLE_Paiements[TableOccurrence(TABLE_Paiements)].LIB_Mois = MyReq1.LibMois

    FIN

    moTotalCol est un monétaire = 0
    POUR i = TableIndiceRupture(TABLE_Paiements.RUPT_HautRupture1) _À_ TableIndiceRupture(TABLE_Paiements.RUPT_BasRupture1)
    moTotalCol = moTotalCol + TABLE_Paiements.COL_PD
    LIB_SansNom1 = moTotalCol
    FIN

    TABLE_Paiements.RUPT_HautRupture1..Visible = Vrai
    TABLE_Paiements.COL_Mois..LiaisonFichier = MyReq1.LibMois
    TableTrie(TABLE_Paiements,"COL_IDMoisPaiement")
    TableAffiche(TABLE_Paiements,taInit)
    TableEnrouleTout(TABLE_Paiements)[/windev]
     

Partager cette page

Chargement...