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:
DateValideBDD[...] sont des super globals de type String
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
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
Elle me semble on ne peut plus correcte
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;
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..
Partager