ecranbleu27
Messages postés190Date d'inscriptionvendredi 4 juin 2004StatutMembreDernière intervention29 avril 2009
-
19 mai 2006 à 07:54
ecranbleu27
Messages postés190Date d'inscriptionvendredi 4 juin 2004StatutMembreDernière intervention29 avril 2009
-
19 mai 2006 à 10:52
bjr
je souhaite faire une somme cumulée dans un table access, par du code vb6.
exemple:
col.1 CUMUL
2.00 2.00
1.30 3.30
1.00 4.30
la col.1 est une saisie ds un form avec validation, la col.cumul sera donc le cumul recalculé apres validation et enregistré dans la base .
lorsque j'écris:
With ADOREST
For x = 1 To NbrEnreg
y = y + .Fields(2)
Next
End With
il ne me prend que la premiere ligne, et donc si il y a 3 lignes il les aditionne trois fois.....
x s'incremente bien a chaque next, mais .fields(2) qui correspond a la col.,
que je souhaite se cumuler, reste tjrs sur cette premiere ligne....
quelqu'un peut'il maider.....
merci d'avance
patrik
A voir également:
Faire une cumul par ligne dans une table access avec du code
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 19 mai 2006 à 08:38
Il faut te déplacer dans tes enregistrements, là tu ne fait que cumuler la même valeur :
With ADOREST
While not (.Recordset.EOF)
y = y + .Fields(2)
.Recordset.MoveNext
Wend
End With
ecranbleu27
Messages postés190Date d'inscriptionvendredi 4 juin 2004StatutMembreDernière intervention29 avril 20091 19 mai 2006 à 09:11
merci
mais le ".recordset " il a pas aimé;
il me dit "méthode ou membre de donnée introuvable"
ADOREST est :
Set adoSort = New adodb.Recordset
Set adoSort = ADOREST