Affichage de sommes par boucle For Next
Fermé
Lenouveauapprenti
Messages postés
300
Date d'inscription
samedi 22 décembre 2018
Statut
Membre
Dernière intervention
7 avril 2024
-
22 déc. 2018 à 14:21
Lenouveauapprenti - 22 déc. 2018 à 19:44
Lenouveauapprenti - 22 déc. 2018 à 19:44
A voir également:
- Affichage de sommes par boucle For Next
- Affichage double ecran - Guide
- Download instagram for pc - Télécharger - Divers Communication
- Windows 11 affichage classique - Guide
- Saveaspdf.exe for office 2007 - Télécharger - Bureautique
- Copytrans heic for windows - Télécharger - Visionnage & Diaporama
3 réponses
yg_be
Messages postés
22698
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 avril 2024
1 471
Modifié le 22 déc. 2018 à 15:23
Modifié le 22 déc. 2018 à 15:23
bonjour, je suis étonné par
Tu veux probablement faire plutôt:
Dim VQtes, VQ As Double For VNbre = 1 To VNbre Step 1 SQLs = "select * from TableAchats where (N°=" & CInt(VNbre) & ") " ' ... Next VNbre
Tu veux probablement faire plutôt:
Dim VQtes as double, VQ As Double Dim Nboucle as integer For Nboucle = 1 To VNbre Step 1 SQLs = "select * from TableAchats where N°= " & Cstr(Nboucle) ' ... Next Nboucle
yg_be
Messages postés
22698
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 avril 2024
1 471
22 déc. 2018 à 15:32
22 déc. 2018 à 15:32
il me semble aussi que tu pourrais:
- soit calculer la somme directement par une requête SQL
- soit faire une boucle sur le recordset résultat de la première requête SQL, en utilisant movenext
- soit calculer la somme directement par une requête SQL
- soit faire une boucle sur le recordset résultat de la première requête SQL, en utilisant movenext
Lenouveauapprenti
Messages postés
300
Date d'inscription
samedi 22 décembre 2018
Statut
Membre
Dernière intervention
7 avril 2024
2
22 déc. 2018 à 17:18
22 déc. 2018 à 17:18
Rebonjour yg_be
je vous remercie pour vos suggestions, mais si tu pourrai plus clair et plus détaillant .
1 Comment pourrai je calculer la somme directement par une requête SQL ?
2 Comment pourrai je le faire par le biais de boucle sur le recordset résultat de la première requête SQL et l'utilisation de movenext ?
je vous remercie pour vos suggestions, mais si tu pourrai plus clair et plus détaillant .
1 Comment pourrai je calculer la somme directement par une requête SQL ?
2 Comment pourrai je le faire par le biais de boucle sur le recordset résultat de la première requête SQL et l'utilisation de movenext ?
Lenouveauapprenti
Messages postés
300
Date d'inscription
samedi 22 décembre 2018
Statut
Membre
Dernière intervention
7 avril 2024
2
22 déc. 2018 à 17:45
22 déc. 2018 à 17:45
Re bonjour
Il se passe un truc que je voulais partager avec vous. En utilsant la syntaxe ci dessous, le programme me renvoie la somme totale des chiffres saisis sur la table, sans prendre compte du nom produit.
C'est à dire dans l'absence de cette condition qui lui demande de calculer seulement la somme des quantités du produit choisi. Alors que mon but est d'avoir la somme totale pour le produit selectionné.
Il se passe un truc que je voulais partager avec vous. En utilsant la syntaxe ci dessous, le programme me renvoie la somme totale des chiffres saisis sur la table, sans prendre compte du nom produit.
C'est à dire dans l'absence de cette condition qui lui demande de calculer seulement la somme des quantités du produit choisi. Alors que mon but est d'avoir la somme totale pour le produit selectionné.
Private Sub CbCodePdt_Click()</code>
SQLs = "select * from TablePdts where Code='" & CStr(CbCodePdt) & "'"
If RS.State = adStateOpen Then RS.Close
RS.Open SQLs, DB, adOpenKeyset, adLockPessimistic
If CbCodePdt = RS![Code] Then
LNomPdt = RS![Produit]
LUteA = RS![Unite]
End If
RS.Close
'____________________
Dim VNbre As Long
SQLs = "select * from TableAchats"
If RS.State = adStateOpen Then RS.Close
RS.Open SQLs, DB, adOpenKeyset, adLockPessimistic
VNbre = RS.RecordCount
RS.Close
Dim VQtes, VQ As Double
Dim VNBoucle As Long
For VNBoucle = 1 To VNbre Step 1
SQLs = "select * from TableAchats where (N°=" & CLng(VNBoucle) & ") "
If RS.State = adStateOpen Then RS.Close
RS.Open SQLs, DB, adOpenKeyset, adLockPessimistic
VQtes = RS![Qte]
VQ = VQ + VQtes
Next VNBoucle
'____________________
LCumulQtes = CDbl(VQ)
LCumulQtes = Format(LCumulQtes, "#,##0.00")
End Sub
<code>
yg_be
Messages postés
22698
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 avril 2024
1 471
22 déc. 2018 à 19:31
22 déc. 2018 à 19:31
je pense que tu devrais commencer par des exercices plus simples.
Re bonjour
C'est vrai. Je me forme sur le tas et j'ai beaucoup à apprendre sur la programmation.
Et comme je suis arrivé à ce point où la condition bloque la boucle For Next, je demande de l'aide à vous et à toute la communautè de ce forum.
J'attends toujours de l'aide de votre part, avec toute ma reconnaissance.
C'est vrai. Je me forme sur le tas et j'ai beaucoup à apprendre sur la programmation.
Et comme je suis arrivé à ce point où la condition bloque la boucle For Next, je demande de l'aide à vous et à toute la communautè de ce forum.
J'attends toujours de l'aide de votre part, avec toute ma reconnaissance.
22 déc. 2018 à 17:11
j'ai essayé votre proposition mais ça n'a rien malheureusement.
Merci quand même.