Bonjour,

je develope un programme qui integre une base de donnee access.
je cherche a faire un moteur de recherche personnalisé ( pour l'instant, je peux juste trier par date, identifiant...), permettant, pour l'instant, d,afficher que les messages allant de telle date, a telle autre date.

je fais la selection de la date de debut, heure de debut et de la date de fin, heure de fin avec des DTPicker ( dtpDateDebut, dtpHeureDebut, dtpHeureFin et dtpDateFin).
quand je clique sur mon bouton rechercher, je fais ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
Private Sub boutonRecherche_Click()
   perso = True 'superglobal m'indiquant si je suis en recherche perso ou non
   DateValideBDDDebut = dtpDateDebut.Value & " " & DTPHeureDebut
   DateValideBDDFin = dtpDateFin.Value & " " & DTPHeureFin
   '***********appel de la fonction SQL
   fntCreateSQL
   'format dans la Bdd2006-04-11 11:34:43
End Sub
DateValideBDD[...] sont des super globals de type String

ma fntCreatSQL me sert a generer ma requete SQL (vous l'auriez deviné je suis sur :p )

au final, ma requete SQl ressemble a ceci:
( je le sais grace a un debug.print
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT Messages.* FROM Messages WHERE Messages.DateTime >  2006-04-12 10:02:42 AND Messages.DateTime >  2006-04-12 11:02:42;
Elle me semble on ne peut plus correcte
mes dates sont construites quand je clique sur le bouton, je le rappel.

si j'ouvre ma Bdd access:
Les dates ont ce format: 2006-04-11 11:34:43 (donc exactement comme la mienne)

et pourtant, vb6 m'indique une erreur:
Run-time error 3075
Syntax error(missing operator) in query expression
'Messages.DateTime > 2006-04-12 10:02:42 AND Messages.DateTime > 2006-04-12 11:02:42'.


pourquoi ??


PS: l'erreur me renvoit apres mon print debug, donc celui ci est celui executé par SQL..