[Résolu] Zone de liste et sous-formulaire - Base Firebird
Publié : 16 juin 2019 08:29
Bonjour,
Je viens encore pour un problème de débutant. Depuis hier je cherche, ici et ailleurs, je ne trouve pas de solution.
Je vous joins une table exemple pour être plus clair.
J'ai deux tables
1 - T_JOURNAUX avec deux champs ID_JOURNAL et NOM_JOURNAL
2 - T_TEST avec quatre champs ID_TEST, JOURNAL_ID, DEBIT et CREDIT
avec une relation entre ID_JOURNAL et JOURNAL_ID
Là dessus je fait deux requêtes
1 - R_Somme sur T_TEST pour calculer la somme des débits et crédit par journal
2 - R_Solde sur R_Somme pour calculer la différence entre débits et crédits
Je fais un premier formulaire F_Grille où j'affiche T_TEST dans un contrôle de table et un sous-formulaire où j'affiche le solde. Ca roule
Je tente de faire un autre formulaire F_Liste où j'affiche les enregistrements de T_TEST dans une zone de liste avec un sous-formulaire pour afficher le solde.
Rien à faire, mon contrôle Solde affiche le solde du premier enregistrement de T_TEST (avant même la sélection) quelque soit ma sélection dans la zone de liste.
Je ne comprends pas où est mon erreur.
Je ne comprends pas non plus pourquoi ma requête R_Solde affiche le résultat sans prendre en compte les décimales - elle affiche 1000 là où je devrais avoir 10,00
Mes champs DEBIT et CREDIT sont de type décimal
Je viens encore pour un problème de débutant. Depuis hier je cherche, ici et ailleurs, je ne trouve pas de solution.
Je vous joins une table exemple pour être plus clair.
J'ai deux tables
1 - T_JOURNAUX avec deux champs ID_JOURNAL et NOM_JOURNAL
2 - T_TEST avec quatre champs ID_TEST, JOURNAL_ID, DEBIT et CREDIT
avec une relation entre ID_JOURNAL et JOURNAL_ID
Là dessus je fait deux requêtes
1 - R_Somme sur T_TEST pour calculer la somme des débits et crédit par journal
2 - R_Solde sur R_Somme pour calculer la différence entre débits et crédits
Je fais un premier formulaire F_Grille où j'affiche T_TEST dans un contrôle de table et un sous-formulaire où j'affiche le solde. Ca roule
Je tente de faire un autre formulaire F_Liste où j'affiche les enregistrements de T_TEST dans une zone de liste avec un sous-formulaire pour afficher le solde.
Rien à faire, mon contrôle Solde affiche le solde du premier enregistrement de T_TEST (avant même la sélection) quelque soit ma sélection dans la zone de liste.
Je ne comprends pas où est mon erreur.
Je ne comprends pas non plus pourquoi ma requête R_Solde affiche le résultat sans prendre en compte les décimales - elle affiche 1000 là où je devrais avoir 10,00
Mes champs DEBIT et CREDIT sont de type décimal