probleme de date, Access et SQL
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:
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:
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..