Bonjour,
j'ai beau eu cherché, je n'ai pas trouvé de réponse à mon problème... que voici :
Voici ma table ("T_Animation") :
Voici ma première requête (toute simple) :
=> Sélectionne les animations qui ne sont pas dans la tranche 31/07/14 au 31/08/14
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM T_Animation WHERE (T_Animation.Date_deb < #31/07/2014# And T_Animation.Date_fin < #31/07/2014#) Or (T_Animation.Date_deb > #31/08/2014# And T_Animation.Date_fin > #31/08/2014#);
Qui donne :
Et la deuxième requête qui intègre la première dans la fonction "Exists()":
=> Sélectionne les animations qui existent dans la 1ère requête.
Mais qui donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM T_Animation WHERE EXISTS (SELECT * FROM T_Animation WHERE (T_Animation.Date_deb < #28/07/2014# AND T_Animation.Date_fin < #28/07/2014#) OR (T_Animation.Date_deb > #28/08/2014# AND T_Animation.Date_fin > #28/08/2014#));
Au lieu d'afficher "Tour de France" & "Challenge Canal" uniquement comme dans la 1ère requête...
A moins de n'avoir vraiment pas compris la fonction je ne comprends pas pourquoi elle ne marche pas ??!!
Je joins la BDD (12Ko) au cas où :
BDD_Test.zip
Merci d'avance, j'espère que ça n'est pas une erreur de code mais ça n'y ressemble pas.
Partager