[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
MarshPosté le 15-03-2004 à 12:56:38
Code :
PARAMETERS DEBUT DateTime, FIN DateTime;
SELECT DATERDV, DATEPROD, DateDiff("d",CDate([DATEPROD]),CDate([DATERDV])) AS drdv
FROM B_CONF2
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 :
PARAMETERS DEBUT DateTime, FIN DateTime;
SELECT DATERDV, DATEPROD, DateDiff("d",CDate([DATEPROD]),CDate([DATERDV])) AS drdv
FROM B_CONF2
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));
(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
Marsh Posté le 15-03-2004 à 12:56:38
Cette requête me pond un "Invalid Use of Null".
Tandis que cela passe bien:
(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