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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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


Maintenant, si je fais ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.