[VBA - ACCESS 2002] Problème RecordSet/Requête SQL
Bonjour,
Je vais essayer de vous exposer mon problème, moi je ne vois vraiment pas ce qui ne vas pas.
Déjà, petite mise en situation :
Je possède deux bases, dont la structure des tables est strictement identique.
En fait, des données sont saisies dans une des bases, puis une fois vérifiées, ces données sont transférer dans l'autre base. Ceci pour être sûr que les données de la seconde base sont correctes.
Jusque là, aucun problème ;)
Voici une partie de mon code pour le transfert d'une base à l'autre :
MonRSJOURNEE correspond à la base de données courante.
MonRSJOURNEEExterne et MaBDDExterne correspondent à ma deuxième base de données.
Code:
1 2
|
Set MonRSJOURNEEExterne = MaBDDExterne.OpenRecordset("SELECT * FROM JOURNEE WHERE AGENUME = " & MonRSJOURNEE.Fields("AGENUME").Value & " AND JOUDATE = " & MonRSJOURNEE.Fields("JOUDATE").Value & ";") |
Et là, mon RecordSet nommé MonRSJOURNEEExterne est vide, hors il devrait contenir UN enregistrement.
Je change un peu ma requête :
Code:
1 2
|
Set MonRSJOURNEEExterne = MaBDDExterne.OpenRecordset("SELECT * FROM JOURNEE WHERE JOUDATE = " & MonRSJOURNEE.Fields("JOUDATE").Value & ";") |
=> Je simplifie pour me pencher uniquement sur le champ JOUDATE. Résultat : idem :cry:
Maintenant, si je fais ça :
Code:
1 2
|
Set MonRSJOURNEEExterne = MaBDDExterne.OpenRecordset("SELECT * FROM JOURNEE WHERE AGENUME = " & MonRSJOURNEE.Fields("AGENUME").Value & ";") |
Je me penche cette fois uniquement sur le champ AGENUME. Là, tout fonctionne bien ;)
Donc je me dis que le problème viens du champ JOUDATE... Mais...
Si je rajoute ça ensuite :
Code:
1 2 3 4 5 6
|
If MonRSJOURNEEExterne.Fields("JOUDATE").Value = MonRSJOURNEE.Fields("JOUDATE").Value Then
MsgBox "OK"
Else
MsgBox "NOK"
End If |
Alors le message OK s'affiche, donc MonRSJOURNEEExterne.Fields("JOUDATE").Value = MonRSJOURNEE.Fields("JOUDATE").Value
Alors si dans mon IF les deux valeurs sont identiques, pourquoi dans ma requête celà ne fonctionne pas ?
Moi je ne vois vraiment pas du tout ce qui ne vas pas.
J'éspère avoir été suffisament clair, mais si des incompréhensions subsistent, j'essayerais d'être plus explicite.
Peut être que le problème viens d'une énormité tellement énorme que je ne la vois pas, mais je ne pense pas, ça fait plusieurs heures que je me prend la tête à tester dans tout les sens, et le problème subsite.
Merci à ceux qui ont pris le temps de lire mon message, et merci d'avance à ceux qui je l'éspère vont m'aider à résoudre ce problème.