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 :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code ASP : Sélectionner tout - Visualiser dans une fenêtre à part
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.