J'ai un formulaire contenant deux zones de texte pour la saisie par l'utilisateur. Les deux zones de texte ont le format de propriété défini sur "Date courte". L'un est la "date de début", et l'autre est la "date de fin". J'ai également plusieurs tables, chacune avec un champ DateTime ("studystartdatetime"). J'aimerais pouvoir interroger ces tables, mais limiter les résultats aux lignes dont les champs DateTime sont entre les dates entrées (inclus). Actuellement, la condition est la suivante:Access 2007: Interrogation du champ DateTime entre deux valeurs de date abrégée
WHERE s.studystartdatetime BETWEEN forms!frmMain!txtstartdate AND forms!frmmain!txtenddate
Ceci, cependant, ne renvoie pas les lignes qui se sont produites sur la date de fin spécifiée.
J'ai essayé toutes les combinaisons de CDate, Format et DateValue que je pouvais penser pour envelopper le un ou tous ces domaines, mais je reçois toujours la même erreur cryptique:
The expression is typed incorrectly, or it is too complex to be evaluated. For example, a numeric expression may contain too many complicated elements. Try simplifying the expression by assigning parts of the expression to variables.
Quelques exemples des conditions que j'ai essayé:
WHERE CDate(Format(s.studystartdatetime, "yyyy/mm/dd")) BETWEEN forms!frmMain!txtstartdate AND forms!frmmain!txtenddate
WHERE DateValue(Format(s.studystartdatetime, "yyyy/mm/dd")) BETWEEN forms!frmMain!txtstartdate AND forms!frmmain!txtenddate
WHERE CDate(Format(s.studystartdatetime, "yyyy/mm/dd")) BETWEEN CDate(Format(forms!frmMain!txtstartdate, "yyyy/mm/dd")) AND CDate(Format(forms!frmmain!txtenddate, "yyyy/mm/dd"))
WHERE DateValue(Format(s.studystartdatetime, "yyyy/mm/dd")) BETWEEN CDate(Format(forms!frmMain!txtstartdate, "yyyy/mm/dd")) AND CDate(Format(forms!frmmain!txtenddate, "yyyy/mm/dd"))
WHERE DateValue(Format(s.studystartdatetime, "Short Date")) BETWEEN forms!frmMain!txtstartdate AND forms!frmmain!txtenddate
Etc.
Toute entrée dans ce serait grandement apprécié :)
Je l'avais envisagé de cette façon, mais pour une raison quelconque, j'ai supposé qu'il était impossible d'ajouter à une valeur de date comme ça. Quoi qu'il en soit, merci! – Richard