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.
Et là, mon RecordSet nommé MonRSJOURNEEExterne est vide, hors il devrait contenir UN enregistrement.
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 & ";")
Je change un peu ma requête :
=> Je simplifie pour me pencher uniquement sur le champ JOUDATE. Résultat : idem
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 & ";")
Maintenant, si je fais ça :
Je me penche cette fois uniquement sur le champ AGENUME. Là, tout fonctionne bien
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 & ";")
Donc je me dis que le problème viens du champ JOUDATE... Mais...
Si je rajoute ça ensuite :
Alors le message OK s'affiche, donc MonRSJOURNEEExterne.Fields("JOUDATE").Value = MonRSJOURNEE.Fields("JOUDATE").Value
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 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.
Partager