Bonjour à tous,
Je suis actuellement en train de développer un petit outil pour mon entreprise sur Access.
Cependant j'ai un petit soucis que je ne comprend pas...
J'ai créer 2 recordSets sur la même base
Ils proviennent donc de la même table. J'aimerai pouvoir vérifier un champ ligne à ligne et extraire différentes données pour calcul
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Set recordset_PV1 = db.openRecordSet ("SELECT * FROM PAS_DE_TEST WHERE ref_PV_TEST = " ID_PV1" & "") Set recordset_PV2 = db.openRecordSet ("SELECT * FROM PAS_DE_TEST WHERE ref_PV_TEST = " ID_PV2" & "")
Le soucis c'est que le moveFirst est décalé de 2 enregistrement plus bas !
Quand je passe au débuggeur, mes .value ne correspondent pas (alors qu'ils sont à la même place dans la base...) et sont décalés de 2 enregistrements...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 recordset_PV1.moveFirst recordset_PV2.moveFirst While not Recordset_PV1.EOF if (recordset_PV1("NUM_PAS").value = (recordset_PV2("NUM_PAS").value)) then xxxxx
Je pense que mon ouverture dois jouer, cependant je ne vois pas trop d'où vient le problème
Merci d'avance,
Damien
Partager