OVH Cloud OVH Cloud

Format date

2 réponses
Avatar
Laurent Merlet
Bonjour à tous,

Je calcule, depuis un état, la différence en jours entre deux dates.

J'ai un champ nommé date1 et un autre nommé date2
Le champ date1 est ainsi formaté en sorti de requête source: jj/mm/aaaa
mm:hh
La champ date2 est ainsi formaté en sorti de requête source : jj/mm/aaaa

Mon champ différence, au format "fixe" a ceci comme source controle :
=[date2]-[date1]

Pas de souci, le calcul s'effectue correctement.

A la différence près que si la date1 et la date2 sont du même jour, en
fonction de l'heure (à priori avant ou après midi), il me retourne -1. Alors
que je voudrais toujours avoir 0 !

=> pour ceci, j'avais pensé faire une modification dans le contol source du
champ de calcul, du genre :
=format([date2];"jj/mm/aaaa")-format([date1];"jj/mm/aaaa")

mais çà, il me le refuse, en mettant "#erreur" comme résultante du champ
calculé

... si vous avez une idée

D'avance grand merci

Laurent

2 réponses

Avatar
3stone
Salut,

"Laurent Merlet"
| Je calcule, depuis un état, la différence en jours entre deux dates.
|
| J'ai un champ nommé date1 et un autre nommé date2
| Le champ date1 est ainsi formaté en sorti de requête source: jj/mm/aaaa
| mm:hh
| La champ date2 est ainsi formaté en sorti de requête source : jj/mm/aaaa
|
| Mon champ différence, au format "fixe" a ceci comme source controle :
| =[date2]-[date1]
|
| Pas de souci, le calcul s'effectue correctement.


La suite indique que non ;-)


| A la différence près que si la date1 et la date2 sont du même jour, en
| fonction de l'heure (à priori avant ou après midi), il me retourne -1. Alors
| que je voudrais toujours avoir 0 !
|
| => pour ceci, j'avais pensé faire une modification dans le contol source du
| champ de calcul, du genre :
| =format([date2];"jj/mm/aaaa")-format([date1];"jj/mm/aaaa")


Format retourne une chaine de caractères !!!!
Difficile de soustraire des date avec ca.

Utilise la fonction qui est prévue pour faire cela !

DateDiff("j",date1,date2)


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
Laurent Merlet
Impeccable, merci !

"3stone" a écrit dans le message de
news:
Salut,

"Laurent Merlet"
| Je calcule, depuis un état, la différence en jours entre deux dates.
|
| J'ai un champ nommé date1 et un autre nommé date2
| Le champ date1 est ainsi formaté en sorti de requête source: jj/mm/aaaa
| mm:hh
| La champ date2 est ainsi formaté en sorti de requête source : jj/mm/aaaa
|
| Mon champ différence, au format "fixe" a ceci comme source controle :
| =[date2]-[date1]
|
| Pas de souci, le calcul s'effectue correctement.


La suite indique que non ;-)


| A la différence près que si la date1 et la date2 sont du même jour, en
| fonction de l'heure (à priori avant ou après midi), il me retourne -1.
Alors

| que je voudrais toujours avoir 0 !
|
| => pour ceci, j'avais pensé faire une modification dans le contol source
du

| champ de calcul, du genre :
| =format([date2];"jj/mm/aaaa")-format([date1];"jj/mm/aaaa")


Format retourne une chaine de caractères !!!!
Difficile de soustraire des date avec ca.

Utilise la fonction qui est prévue pour faire cela !

DateDiff("j",date1,date2)


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/