Aide en VB6

Résolu
frechnie Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
frechnie Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Jai developé une ptite application en VB6, conecté a une base de données Access. Je fais des modifications, tout marche bien. Le problème, c'est que je veux fair une requete qui selectionne les enregistrement et les regroupe. Jai donc utilisé : "Select NomEtudiant,NumRecu ,DateRecu,CodeClasse,SoldeInitial,MontantPaye,SoldeRestant,ModePaiement FROM ListeEncaissement WHERE trim(CodeClasse) ='" & cCodeClasse & "'"
Liste Encaissement est une table qui recueuile les versments. Ainsi, un individu peut efectuer plusieur versemen. Or dans ma requete, je veux juste les reference des versements goupé par individu. Que faire?
Merci
A voir également:

3 réponses

Sympson
 
Bjr, alors je constate que tu a d'abord un probleme dans ta BD. pourquoi le nom de l'étudiant se retrouve dans cette table? si je suppose qu'il existe une relation pere-fils entre liste_encaissement et la table etudiant. Au quel cas seul le code de l' étudiant migrerait dans liste_encaissement et une jointure permettrait d'obtenir le nomEtudiant !.

maintenant pour répondre à ta question, ta requete prend en parametre le code de la classe et renvoi en désordre la liste des versements de cette classe. regarde ceci.
SELECT NomEtudiant,CodeClasse,SoldeInitial,SUM (MontantPaye) as TOTAL_ PAYE ,SoldeRestant
FROM ListeEncaissement WHERE trim(CodeClasse) ='" & cCodeClasse & "'"
GROUP BY nomEtudiant ORDER BY NomEtudiant ASC.

cette requete prend le code de la classe renvoi le resultat du genre


nom classe soldeInitial TOTAL_PAYE soldeRestant

Aton GI4 50 000 45 000 5 000
Bom INFO1 50 000 10 000 40 000

. je redoute que ce n'est pas ce que tu veux avoir. Tu veux le détail par étudiant. désolé le SQL seul ne te permettra pas de le faire. Cependant tu utilise V6.0 ! Bingooo. ça tombe bien. Tu connais l'objet dataEnvironment de la technologie ADO ?. sans doute oui puisque tu fais des appli. Suis moi attentivement je veux t'aider petit futé.
alors établi une connexion à ta BD dans dataenvironment puis cré une commande que tu nomme CmdPaieByClasse
clic sur propriété puis sur générateur SQL . place ta requete là. Sauf que tu enleve le wWHERE. Ferme la commande
Fait maintenant un clic droit sur CmdPaieByClasse puis sur clic sur 'ajouter une commande fille'. nomme la cmdAllStudent
tient moi au courant de l'avancée.
quand tu appelle la CmdPaieByClasse dans ton code, tu paux alors recupérer le résultat dans un control MSFLEXGRID si l'utilisateur veux juste visualiser et dans un Datareport (imprimable). Bon tu me tiens au courant.
0
frechnie Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Merci, je vai essayer et je te tiens o couran!
0
frechnie Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Desolé, jai jamai utilisé de DataEnvironment. Jutilise Ado, les Datareport mais pa ceu la.
Donc, je sui un pe perdu. Ya til pa une otre methode?
0