J'ai besoin de comparer des dates, mais je dois avouer que j'ai du mal. Je voudrais, savoir quelles sont les dates supérieures à la date du jour, celles qui sont égales et celles qui sont inférieurs, suivant la requete utilisée.
Mon problème est que celon la date du jour, les résultats sont variablement bon, ou mauvais.
Un exemple de requete que j'utilise :
REQUETE = "SELECT * FROM Taches WHERE Date_tache < #"&Date&"# AND Termine <> 1 ORDER BY Date_tache DESC"
Exemples de résultats si je compare
#15/02/2003# > #01/07/2003# (Résultat = vrai) ???
#03/01/2003# > #01/03/2003# (Résultat = vrai) ???
Par contre si je compare :
#15/02/2003# > #01/07/2004# (Résultat = vrai) OK
#15/02/2003# > #16/02/2003# (Résultat = faux) OK
Sans utiliser les dièses, c'est pas la joie non plus. Si quelqu'un sait comment je pourrais faire, ca m'aiderait pas mail. Merci d'avance.
J'ai trouvé la solution au moment ou j'ai recu le mail pour m'avertir de ta réponse. Du coup, j'ai pas besoin d'utiliser un datediff (du moins si ca marche toujours demain)
En fait j'ai transformé ma requete ainsi :REQUETE "SELECT * FROM Taches WHERE Date_tache DateValue('"&Date&"') AND Termine <> 1 ORDER BY Date_tache DESC"
Au lieu de : 'REQUETE "SELECT * FROM Taches WHERE Date_tache #"&Date&"# AND Termine <> 1 ORDER BY Date_tache DESC"
Le Datevalue, avec les quotes qui vont bien ont permis de corriger l'erreur. J'imagine que la comparaison n'avais pas lieu sur la totalité de la date mais partie par partie.
Ca marche comme ca pour le moment. On verras ce que nous dira l'avenir.
En tout cas, je garde ton DateDiff sous la main qui me sera surement utile pour autre chose.