Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

CDate et DiffDate me donne des crises

9 réponses
Avatar
azza
Bonjour tous le monde,
Dans ma requette j'utilise un champ calculé, et avec Exp1 ci-dessou le
resultat que je cherche ne s'affiche pas.

Exp1:([EcheanceKM]/(([KMReleve]-[KMInitial])/(DiffDate("j";[DateKMReleve];[D
ateRelevKMInit])))+[DateOperEntr])

mais avec cette Exp2 le resultat est juste
Exp2:[EcheanceKM]/(([KMReleve]-[KMInitial])/([DateKMReleve]-[DateRelevKMInit
]))+[DateOperEntr]

ici la difference entre deux date je l'obtien avec soustraction et ca marche
mieux que DiffDate !! pourquoi?

Une autre chose l'orsque j'utilise CDate pour eviter l'affichage de l'heure
a coter de la date comme "08/09/2004 11:48:12" CDate(ExpX) ca ne marche pas
et j'ai besoin uniquement de la date "08/09/2004" dans ce champ calculé.
Merci de votre aide.

9 réponses

Avatar
Gafish
Bonjour,

Si j'ai bonne mémoire le DiffDate se base sur une année à 360 jours, ce qui
pourrait expliquer certains écarts dans ton cas.
Pour éviter l'affichage de l'heure, tu peux faire Format(TaDate,
"d/mm"yyyy")

Arnaud

"azza" a écrit dans le message news:

Bonjour tous le monde,
Dans ma requette j'utilise un champ calculé, et avec Exp1 ci-dessou le
resultat que je cherche ne s'affiche pas.


Exp1:([EcheanceKM]/(([KMReleve]-[KMInitial])/(DiffDate("j";[DateKMReleve];[D

ateRelevKMInit])))+[DateOperEntr])

mais avec cette Exp2 le resultat est juste

Exp2:[EcheanceKM]/(([KMReleve]-[KMInitial])/([DateKMReleve]-[DateRelevKMInit

]))+[DateOperEntr]

ici la difference entre deux date je l'obtien avec soustraction et ca
marche

mieux que DiffDate !! pourquoi?

Une autre chose l'orsque j'utilise CDate pour eviter l'affichage de
l'heure

a coter de la date comme "08/09/2004 11:48:12" CDate(ExpX) ca ne marche
pas

et j'ai besoin uniquement de la date "08/09/2004" dans ce champ calculé.
Merci de votre aide.




Avatar
Gafish
Pardon, il manque un "d" dans le format, cela donne :
format(TaDate, "dd/mm/yyyy")

"Gafish" a écrit dans le message news:
e$
Bonjour,

Si j'ai bonne mémoire le DiffDate se base sur une année à 360 jours, ce
qui

pourrait expliquer certains écarts dans ton cas.
Pour éviter l'affichage de l'heure, tu peux faire Format(TaDate,
"d/mm"yyyy")

Arnaud

"azza" a écrit dans le message news:

Bonjour tous le monde,
Dans ma requette j'utilise un champ calculé, et avec Exp1 ci-dessou le
resultat que je cherche ne s'affiche pas.




Exp1:([EcheanceKM]/(([KMReleve]-[KMInitial])/(DiffDate("j";[DateKMReleve];[D

ateRelevKMInit])))+[DateOperEntr])

mais avec cette Exp2 le resultat est juste



Exp2:[EcheanceKM]/(([KMReleve]-[KMInitial])/([DateKMReleve]-[DateRelevKMInit

]))+[DateOperEntr]

ici la difference entre deux date je l'obtien avec soustraction et ca
marche

mieux que DiffDate !! pourquoi?

Une autre chose l'orsque j'utilise CDate pour eviter l'affichage de
l'heure

a coter de la date comme "08/09/2004 11:48:12" CDate(ExpX) ca ne marche
pas

et j'ai besoin uniquement de la date "08/09/2004" dans ce champ calculé.
Merci de votre aide.








Avatar
azza
Re,
Avec : Format(
[EcheanceKM]/(([KMReleve]-[KMInitial])/([DateKMReleve]-[DateRelevKMInit]))+[
DateOperEntr], "dd/mm/yyyy")
le message suivant s'affiche "La syntaxe de lexpression n'est pas correcte"
Merci comeme .

"Gafish" a écrit dans le message de news:

Pardon, il manque un "d" dans le format, cela donne :
format(TaDate, "dd/mm/yyyy")

"Gafish" a écrit dans le message news:
e$
Bonjour,

Si j'ai bonne mémoire le DiffDate se base sur une année à 360 jours, ce
qui

pourrait expliquer certains écarts dans ton cas.
Pour éviter l'affichage de l'heure, tu peux faire Format(TaDate,
"d/mm"yyyy")

Arnaud

"azza" a écrit dans le message news:

Bonjour tous le monde,
Dans ma requette j'utilise un champ calculé, et avec Exp1 ci-dessou le
resultat que je cherche ne s'affiche pas.






Exp1:([EcheanceKM]/(([KMReleve]-[KMInitial])/(DiffDate("j";[DateKMReleve];[D

ateRelevKMInit])))+[DateOperEntr])

mais avec cette Exp2 le resultat est juste





Exp2:[EcheanceKM]/(([KMReleve]-[KMInitial])/([DateKMReleve]-[DateRelevKMInit

]))+[DateOperEntr]

ici la difference entre deux date je l'obtien avec soustraction et ca
marche

mieux que DiffDate !! pourquoi?

Une autre chose l'orsque j'utilise CDate pour eviter l'affichage de
l'heure

a coter de la date comme "08/09/2004 11:48:12" CDate(ExpX) ca ne
marche



pas
et j'ai besoin uniquement de la date "08/09/2004" dans ce champ
calculé.



Merci de votre aide.












Avatar
azza
Voila ce que jobtient avec:
MsgBox (Format("12/12/2002 23:30:11", "dd/mm/yyy"))
jai la Boite message affichant 12/12/02346 c'est normal ca?

"Gafish" a écrit dans le message de news:

Pardon, il manque un "d" dans le format, cela donne :
format(TaDate, "dd/mm/yyyy")

"Gafish" a écrit dans le message news:
e$
Bonjour,

Si j'ai bonne mémoire le DiffDate se base sur une année à 360 jours, ce
qui

pourrait expliquer certains écarts dans ton cas.
Pour éviter l'affichage de l'heure, tu peux faire Format(TaDate,
"d/mm"yyyy")

Arnaud

"azza" a écrit dans le message news:

Bonjour tous le monde,
Dans ma requette j'utilise un champ calculé, et avec Exp1 ci-dessou le
resultat que je cherche ne s'affiche pas.






Exp1:([EcheanceKM]/(([KMReleve]-[KMInitial])/(DiffDate("j";[DateKMReleve];[D

ateRelevKMInit])))+[DateOperEntr])

mais avec cette Exp2 le resultat est juste





Exp2:[EcheanceKM]/(([KMReleve]-[KMInitial])/([DateKMReleve]-[DateRelevKMInit

]))+[DateOperEntr]

ici la difference entre deux date je l'obtien avec soustraction et ca
marche

mieux que DiffDate !! pourquoi?

Une autre chose l'orsque j'utilise CDate pour eviter l'affichage de
l'heure

a coter de la date comme "08/09/2004 11:48:12" CDate(ExpX) ca ne
marche



pas
et j'ai besoin uniquement de la date "08/09/2004" dans ce champ
calculé.



Merci de votre aide.












Avatar
Gafish
Dans ton expression, à quoi correspond
"[EcheanceKM]/(([KMReleve]-[KMInitial])"
ca fait partie de ta date ou ca n'a rien à voir ? Les "/" que tu mts ce sont
des diviseurs ou ce sont les séparateurs qui vont créer ta date en séparant
la partie jour, la partie mois et la partie année ?
Quand tu dis que le CDate() ne marche pas, c'est à dire ? Tu as un message
d'erreur ? Si oui, lequel ?

"azza" a écrit dans le message news:

Re,
Avec : Format(

[EcheanceKM]/(([KMReleve]-[KMInitial])/([DateKMReleve]-[DateRelevKMInit]))+[

DateOperEntr], "dd/mm/yyyy")
le message suivant s'affiche "La syntaxe de lexpression n'est pas
correcte"

Merci comeme .

"Gafish" a écrit dans le message de news:

Pardon, il manque un "d" dans le format, cela donne :
format(TaDate, "dd/mm/yyyy")

"Gafish" a écrit dans le message news:
e$
Bonjour,

Si j'ai bonne mémoire le DiffDate se base sur une année à 360 jours,
ce



qui
pourrait expliquer certains écarts dans ton cas.
Pour éviter l'affichage de l'heure, tu peux faire Format(TaDate,
"d/mm"yyyy")

Arnaud

"azza" a écrit dans le message news:

Bonjour tous le monde,
Dans ma requette j'utilise un champ calculé, et avec Exp1 ci-dessou
le




resultat que je cherche ne s'affiche pas.








Exp1:([EcheanceKM]/(([KMReleve]-[KMInitial])/(DiffDate("j";[DateKMReleve];[D

ateRelevKMInit])))+[DateOperEntr])

mais avec cette Exp2 le resultat est juste







Exp2:[EcheanceKM]/(([KMReleve]-[KMInitial])/([DateKMReleve]-[DateRelevKMInit

]))+[DateOperEntr]

ici la difference entre deux date je l'obtien avec soustraction et
ca




marche
mieux que DiffDate !! pourquoi?

Une autre chose l'orsque j'utilise CDate pour eviter l'affichage de
l'heure

a coter de la date comme "08/09/2004 11:48:12" CDate(ExpX) ca ne
marche



pas
et j'ai besoin uniquement de la date "08/09/2004" dans ce champ
calculé.



Merci de votre aide.
















Avatar
Gafish
Non ce n'est pas normal.
Les 3 "y" c'est comme cela qu'ils sont rentrés ou c'est une faute de frappe
? Parce qu'il en faut 4

"azza" a écrit dans le message news:
#
Voila ce que jobtient avec:
MsgBox (Format("12/12/2002 23:30:11", "dd/mm/yyy"))
jai la Boite message affichant 12/12/02346 c'est normal ca?

"Gafish" a écrit dans le message de news:

Pardon, il manque un "d" dans le format, cela donne :
format(TaDate, "dd/mm/yyyy")

"Gafish" a écrit dans le message news:
e$
Bonjour,

Si j'ai bonne mémoire le DiffDate se base sur une année à 360 jours,
ce



qui
pourrait expliquer certains écarts dans ton cas.
Pour éviter l'affichage de l'heure, tu peux faire Format(TaDate,
"d/mm"yyyy")

Arnaud

"azza" a écrit dans le message news:

Bonjour tous le monde,
Dans ma requette j'utilise un champ calculé, et avec Exp1 ci-dessou
le




resultat que je cherche ne s'affiche pas.








Exp1:([EcheanceKM]/(([KMReleve]-[KMInitial])/(DiffDate("j";[DateKMReleve];[D

ateRelevKMInit])))+[DateOperEntr])

mais avec cette Exp2 le resultat est juste







Exp2:[EcheanceKM]/(([KMReleve]-[KMInitial])/([DateKMReleve]-[DateRelevKMInit

]))+[DateOperEntr]

ici la difference entre deux date je l'obtien avec soustraction et
ca




marche
mieux que DiffDate !! pourquoi?

Une autre chose l'orsque j'utilise CDate pour eviter l'affichage de
l'heure

a coter de la date comme "08/09/2004 11:48:12" CDate(ExpX) ca ne
marche



pas
et j'ai besoin uniquement de la date "08/09/2004" dans ce champ
calculé.



Merci de votre aide.
















Avatar
Yann
Salut Gafish,
Je dirais même plus, "yyy" est interprété en "yy" pour
l'année sur 2 chiffres et "y" pour le jour de l'année,
donc 12/12/2002 donnera bien 12/12/02(année)346(jour de
l'année).

Bye
Yann

-----Message d'origine-----
Non ce n'est pas normal.
Les 3 "y" c'est comme cela qu'ils sont rentrés ou c'est
une faute de frappe

? Parce qu'il en faut 4

"azza" a écrit dans le message news:
#
Voila ce que jobtient avec:
MsgBox (Format("12/12/2002 23:30:11", "dd/mm/yyy"))
jai la Boite message affichant 12/12/02346 c'est
normal ca?



"Gafish" a écrit dans le
message de news:



Pardon, il manque un "d" dans le format, cela donne :
format(TaDate, "dd/mm/yyyy")

"Gafish" a écrit dans
le message news:



e$
Bonjour,

Si j'ai bonne mémoire le DiffDate se base sur une
année à 360 jours,




ce
qui
pourrait expliquer certains écarts dans ton cas.
Pour éviter l'affichage de l'heure, tu peux faire
Format(TaDate,




"d/mm"yyyy")

Arnaud

"azza" a écrit dans le message news:

Bonjour tous le monde,
Dans ma requette j'utilise un champ calculé, et
avec Exp1 ci-dessou





le
resultat que je cherche ne s'affiche pas.








Exp1:([EcheanceKM]/(([KMReleve]-[KMInitial])/(DiffDate

("j";[DateKMReleve];[D

ateRelevKMInit])))+[DateOperEntr])

mais avec cette Exp2 le resultat est juste







Exp2:[EcheanceKM]/(([KMReleve]-[KMInitial])/

([DateKMReleve]-[DateRelevKMInit

]))+[DateOperEntr]

ici la difference entre deux date je l'obtien
avec soustraction et





ca
marche
mieux que DiffDate !! pourquoi?

Une autre chose l'orsque j'utilise CDate pour
eviter l'affichage de





l'heure
a coter de la date comme "08/09/2004 11:48:12"
CDate(ExpX) ca ne





marche
pas
et j'ai besoin uniquement de la
date "08/09/2004" dans ce champ





calculé.
Merci de votre aide.














.







Avatar
azza
Merci Gafish

"Yann" a écrit dans le message de news:
071b01c49646$d38e1e00$
Salut Gafish,
Je dirais même plus, "yyy" est interprété en "yy" pour
l'année sur 2 chiffres et "y" pour le jour de l'année,
donc 12/12/2002 donnera bien 12/12/02(année)346(jour de
l'année).

Bye
Yann

-----Message d'origine-----
Non ce n'est pas normal.
Les 3 "y" c'est comme cela qu'ils sont rentrés ou c'est
une faute de frappe

? Parce qu'il en faut 4

"azza" a écrit dans le message news:
#
Voila ce que jobtient avec:
MsgBox (Format("12/12/2002 23:30:11", "dd/mm/yyy"))
jai la Boite message affichant 12/12/02346 c'est
normal ca?



"Gafish" a écrit dans le
message de news:



Pardon, il manque un "d" dans le format, cela donne :
format(TaDate, "dd/mm/yyyy")

"Gafish" a écrit dans
le message news:



e$
Bonjour,

Si j'ai bonne mémoire le DiffDate se base sur une
année à 360 jours,




ce
qui
pourrait expliquer certains écarts dans ton cas.
Pour éviter l'affichage de l'heure, tu peux faire
Format(TaDate,




"d/mm"yyyy")

Arnaud

"azza" a écrit dans le message news:

Bonjour tous le monde,
Dans ma requette j'utilise un champ calculé, et
avec Exp1 ci-dessou





le
resultat que je cherche ne s'affiche pas.








Exp1:([EcheanceKM]/(([KMReleve]-[KMInitial])/(DiffDate

("j";[DateKMReleve];[D

ateRelevKMInit])))+[DateOperEntr])

mais avec cette Exp2 le resultat est juste







Exp2:[EcheanceKM]/(([KMReleve]-[KMInitial])/

([DateKMReleve]-[DateRelevKMInit

]))+[DateOperEntr]

ici la difference entre deux date je l'obtien
avec soustraction et





ca
marche
mieux que DiffDate !! pourquoi?

Une autre chose l'orsque j'utilise CDate pour
eviter l'affichage de





l'heure
a coter de la date comme "08/09/2004 11:48:12"
CDate(ExpX) ca ne





marche
pas
et j'ai besoin uniquement de la
date "08/09/2004" dans ce champ





calculé.
Merci de votre aide.














.







Avatar
Gafish
Ah je ne savais pas cela ! J'avais du mal à comprendre comment yyy pouvait
donner 02346 mais maintenant je sais !

"Yann" a écrit dans le message news:
071b01c49646$d38e1e00$
Salut Gafish,
Je dirais même plus, "yyy" est interprété en "yy" pour
l'année sur 2 chiffres et "y" pour le jour de l'année,
donc 12/12/2002 donnera bien 12/12/02(année)346(jour de
l'année).

Bye
Yann

-----Message d'origine-----
Non ce n'est pas normal.
Les 3 "y" c'est comme cela qu'ils sont rentrés ou c'est
une faute de frappe

? Parce qu'il en faut 4

"azza" a écrit dans le message news:
#
Voila ce que jobtient avec:
MsgBox (Format("12/12/2002 23:30:11", "dd/mm/yyy"))
jai la Boite message affichant 12/12/02346 c'est
normal ca?



"Gafish" a écrit dans le
message de news:



Pardon, il manque un "d" dans le format, cela donne :
format(TaDate, "dd/mm/yyyy")

"Gafish" a écrit dans
le message news:



e$
Bonjour,

Si j'ai bonne mémoire le DiffDate se base sur une
année à 360 jours,




ce
qui
pourrait expliquer certains écarts dans ton cas.
Pour éviter l'affichage de l'heure, tu peux faire
Format(TaDate,




"d/mm"yyyy")

Arnaud

"azza" a écrit dans le message news:

Bonjour tous le monde,
Dans ma requette j'utilise un champ calculé, et
avec Exp1 ci-dessou





le
resultat que je cherche ne s'affiche pas.








Exp1:([EcheanceKM]/(([KMReleve]-[KMInitial])/(DiffDate

("j";[DateKMReleve];[D

ateRelevKMInit])))+[DateOperEntr])

mais avec cette Exp2 le resultat est juste







Exp2:[EcheanceKM]/(([KMReleve]-[KMInitial])/

([DateKMReleve]-[DateRelevKMInit

]))+[DateOperEntr]

ici la difference entre deux date je l'obtien
avec soustraction et





ca
marche
mieux que DiffDate !! pourquoi?

Une autre chose l'orsque j'utilise CDate pour
eviter l'affichage de





l'heure
a coter de la date comme "08/09/2004 11:48:12"
CDate(ExpX) ca ne





marche
pas
et j'ai besoin uniquement de la
date "08/09/2004" dans ce champ





calculé.
Merci de votre aide.














.