OVH Cloud OVH Cloud

Pas possible de sélection à partir de DateDiff

6 réponses
Avatar
Tschuß
Bonjour =E0 tous,

J'ai fait une requ=EAte en utilisant la fonction DateDiff pour avoir le
nombre d'ann=E9e pleine entre 2 dates. Pas de pb, j'obtiens dans un
champs le valeur attendue.
Mais maintenant que je souhaite effectue un test sur ce champ, j'ai le
message suivante 'Criteria Missmatch' pourtant, je ne fais qu'ajouter
un test du genre <2.

Quelqu'un peut m'expliquer ce qui ne va pas et =E9galement comment
r=E9ussir =E0 faire ma requ=EAte. Merci

6 réponses

Avatar
Pierre CFI [mvp]
bonjour
il me semble que la valeur retournée est Texte
donc Cnum(datedif.......

--
Pierre
MVP microsoft Access
Plein de choses à voir ici :
http://users.skynet.be/mpfa/

"Tschuß" a écrit dans le message de news:

Bonjour à tous,

J'ai fait une requête en utilisant la fonction DateDiff pour avoir le
nombre d'année pleine entre 2 dates. Pas de pb, j'obtiens dans un
champs le valeur attendue.
Mais maintenant que je souhaite effectue un test sur ce champ, j'ai le
message suivante 'Criteria Missmatch' pourtant, je ne fais qu'ajouter
un test du genre <2.

Quelqu'un peut m'expliquer ce qui ne va pas et également comment
réussir à faire ma requête. Merci
Avatar
Tschuß
Désolé mais ça ne marche pas avec cette astuce
Avatar
3stone
Salut,

"Tschuß" a écrit
J'ai fait une requête en utilisant la fonction DateDiff pour avoir le
nombre d'année pleine entre 2 dates. Pas de pb, j'obtiens dans un
champs le valeur attendue.
Mais maintenant que je souhaite effectue un test sur ce champ, j'ai le
message suivante 'Criteria Missmatch' pourtant, je ne fais qu'ajouter
un test du genre <2.

Quelqu'un peut m'expliquer ce qui ne va pas et également comment
réussir à faire ma requête. Merci



Donne ta requête ici !



--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
Tschuß
Desole pour le retard

La requete est complexe car je dois convetir des dates au format texte
(format AAAAMMJJ) en date pour etre utilisable avec la fonction
DiffDate.

En tout cas, mon pb reste entier

DiffDate("aaaa";SérieDate(Gauche([Date1];4);ExtracChaîne([Date1];5;2);D roite([Date1];2));SérieDate(Gauche([Date2];4);ExtracChaîne([Date2];5;2) ;Droite([Date2];2)))
Avatar
3stone
Salut,

La requete est complexe car je dois convetir des dates au format texte
(format AAAAMMJJ) en date pour etre utilisable avec la fonction
DiffDate.

En tout cas, mon pb reste entier

DiffDate("aaaa";SérieDate(Gauche([Date1];4);ExtracChaîne([Date1];5;2);Droite([Date1];2));SérieDate(Gauche([Date2];4);ExtracChaîne([Date2];5;2);Droite([Date2];2)))



Une date au format texte n'est pas une date... tout au plus une représentation de date !!
Une date se traite dans un champ date, et les formatages réservé à l'affichage.
Et des allez-retour sont à proscrire.


Date1 et Date2 sont-ils bien tous les deux au format AAAAMMJJ ?
ton "criteria missmatch" semble dire que non...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
Tschuß
Mouais,
Je pense que le pb vient du fait que j'effectue des manipulations au
niveau du format de la date.

Merci de la reponse en tout cas, je vais devoir contourner le pb.