[Access97] "entre 1 et 1" marche mais "=1" ne marche pas; paglops

"entre 1 et 1" marche mais "=1" ne marche pas; paglops [Access97] - SQL/NoSQL - Programmation

Marsh Posté le 15-03-2004 à 12:56:38    

Code :
  1. PARAMETERS DEBUT DateTime, FIN DateTime;
  2. SELECT DATERDV, DATEPROD, DateDiff("d",CDate([DATEPROD]),CDate([DATERDV])) AS drdv
  3. FROM B_CONF2
  4. WHERE (((IsDate([DATERDV]))=-1) AND ((IsDate([DATEPROD]))=-1) AND ((CDate([DATERDV])) Between [DEBUT] And [FIN]) AND ((DateDiff("d",CDate([DATEPROD]),CDate([DATERDV])))=1));

Cette requête me pond un "Invalid Use of Null".
 
Tandis que cela passe bien:

Code :
  1. PARAMETERS DEBUT DateTime, FIN DateTime;
  2. SELECT DATERDV, DATEPROD, DateDiff("d",CDate([DATEPROD]),CDate([DATERDV])) AS drdv
  3. FROM B_CONF2
  4. WHERE (((IsDate([DATERDV]))=-1) AND ((IsDate([DATEPROD]))=-1) AND ((CDate([DATERDV])) Between [DEBUT] And [FIN]) AND ((DateDiff("d",CDate([DATEPROD]),CDate([DATERDV])))Between 1 And 1));


[:w3c compliant] (Différence "=1" et "entre 1 et 1" à la fin).
 
L'un d'entre vous aurait-il une idée du pourquoi?
 
PS: les champs DATEPROD et DATERDV sont en fait au format texte et en théorie formattés ainsi JJ/MM/AAAA; mais j'ajoute les tests pour les enregistrements qui ne rentreraient pas dans le moule.


Message édité par PatBasi le 15-03-2004 à 18:14:51
Reply

Marsh Posté le 15-03-2004 à 12:56:38   

Reply

Marsh Posté le 16-03-2004 à 11:43:35    

Je vois que cela ne vous inspire pas plus ... :D  
 
Ya des fois où :sweat:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed