rieuxg
Messages postés27Date d'inscriptionvendredi 22 juillet 2005StatutMembreDernière intervention28 avril 2009
-
20 oct. 2005 à 14:06
rieuxg
Messages postés27Date d'inscriptionvendredi 22 juillet 2005StatutMembreDernière intervention28 avril 2009
-
21 oct. 2005 à 08:31
Salut à tous
Bon je vous expose mon problème. J'utilise plusieurs tables attachées
ODBC en lecture et j'écris les informations utiles dans 2 tables
également attachées ODBC. Le soucis c'est que pour la 1ère table j'ai 3
occurences de valides mais au lieu de voir les 3 occurrences, je vois 3
fois la première. Et pour la seconde table idem sauf qu'il ya 15
occurences différentes donc 15 fois la 1ère.
Je vous mets la base de mon programme:
Set Rs1 = Db1.OpenRecordset(Name:="GZCRPDTA_F47121", Type:=dbOpenDynaset)
Set Rs2 = Db1.OpenRecordset(Name:="GZCRPDTA_F47122", Type:=dbOpenDynaset)
Selection = Selection & "ORDER BY MOUVT.CMV_CODE, MOUVT.MVT_DATE"
Set Rs3 = Db1.OpenRecordset(Selection)
NbRecord = Rs3.RecordCount
NumeroLigne = 1
Rs3.MoveFirst
Do Until Rs3.EOF
NoLot = Rs3("CMV_CODE") & Str(Rs3("MVT_DATE"))
If AncienNoLot <> NoLot Then
With Rs1
.AddNew
.....
.Update
End With
With Rs2
.AddNew
.....
.Update
End With
Rs3.MoveNext
Loop
Je ferme tous et voilà le programme est terminée. J'ai
pensé que l'erreur pouvait venir d'une mauvaise déclaration de mes 2
tables avec les OpenRecordSet donc si quelqu'un a une idée je l'en
remercie
yuri1961
Messages postés71Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention16 février 2007 20 oct. 2005 à 14:40
Salut!
Regarde s'il y a qchose sous AncienNoLot et NoLot
Do Until Rs3.EOF
NoLot = Rs3("CMV_CODE") & Str(Rs3("MVT_DATE"))
Msgbox NoLot & vbCrLF AncienNoLot
If AncienNoLot <> NoLot Then
With Rs1
.AddNew
.....
.Update
End With
With Rs2
.AddNew
.....
.Update
End With
Rs3.MoveNext
Loop
rieuxg
Messages postés27Date d'inscriptionvendredi 22 juillet 2005StatutMembreDernière intervention28 avril 2009 20 oct. 2005 à 14:50
Il y a bien quelque chose dans ces valeurs. Aprés le if il y a 3 msgbox
différent qui s'affiche avec les valeurs des 3 occurences qui devraient
s'ecrire dans ma table. J'ai fait afficher toutes les valeurs qui
doivent être écrite dans la table et elles changent bien mais elles ne
s'écrivent pas dans la table execpté la 1ére qui s'écrit plusieurs fois.
Vous n’avez pas trouvé la réponse que vous recherchez ?