PatBasi | 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
|