Bonjour,
J'ai cherché, sans succès, une solution à mon problème :
Je développe en ASP/IIS
J'ai une base Access contenant des évènements de toutes sortes. chaque évènement a une date de début et une date de fin.
Je dois afficher la liste des évènement qui ont lieu aujourd'hui ou/et demain.
Les champs dte (date de début) et dte_fin sont au format date jj/mm/aaaa
Voici ma requête telle qu'elle s'affiche avec un response.write :
1 2 3 4 5 6
| SELECT *
from ARTICLES
where ( (ARTICLES.dte>=#09/06/2011# or (ARTICLES.dte<=#09/06/2011# and ARTICLES.dte_fin>=#09/06/2011#))
or (ARTICLES.dte =#10/06/2011# or (ARTICLES.dte<=#10/06/2011# and ARTICLES.dte_fin>=#10/06/2011#)))
and ARTICLES.categorie=1
order by ordre; |
et voici ma requête codée :
req="SELECT * from ARTICLES where ((ARTICLES.dte>=#"&date&"# or (ARTICLES.dte<=#"&date&"# and ARTICLES.dte_fin>=#"&date&"#)) or (ARTICLES.dte=#"&dateAdd("d",date,1)&"# or (ARTICLES.dte<=#"&dateAdd("d",date,1)&"# and ARTICLES.dte_fin>=#"&dateAdd("d",date,1)&"#))) and ARTICLES.categorie="&cat&" order by ordre;"
Je n'ai pas d'erreur, le code ne plante pas, mais le filtre par date ne fonctionne pas, tous les évènements s'affichent.
Après avoir retourné ça dans tous les sens, je fais appel à vos éclairages.
Merci d'avance.
Partager