OVH Cloud OVH Cloud

calcul de durées de stages

4 réponses
Avatar
dec29
Bonjour,

Dans ma base, j'ai
1) une table "stagiaires"
2) une table "stages" comportant un champ [DateDebut] et un champ [DateFin]
Un stagiaire peut avoir fait n stages. Si le stage n'est pas fini, il n'a
pas de date de fin.
Je désire calculer la durée (en jours) de chaque stage dans une requête.
Pour les stages terminés, c'est [DateFin]-[DateDebut]. Pour les stages en
cours, c'est Maintenant()-[DateDebut].
Mais comment combiner le tout pour que la requête calcule la durée d'un
stage, qu'il soit fini ou non. J'ai essayé de créer une fonction
AccessBasic, mais sans succès. Idem pour un champ calculé "conditionnel"
dans ma requête.
ça ne doit pourtant pas être bien sorcier.

Merci à qui m'aidera.

4 réponses

Avatar
Tisane
Bonjour,

Dans ma base, j'ai
1) une table "stagiaires"
2) une table "stages" comportant un champ [DateDebut] et un champ
[DateFin]
Un stagiaire peut avoir fait n stages. Si le stage n'est pas fini, il n'a
pas de date de fin.
Je désire calculer la durée (en jours) de chaque stage dans une requête.
Pour les stages terminés, c'est [DateFin]-[DateDebut]. Pour les stages en
cours, c'est Maintenant()-[DateDebut].
Mais comment combiner le tout pour que la requête calcule la durée d'un
stage, qu'il soit fini ou non. J'ai essayé de créer une fonction
AccessBasic, mais sans succès. Idem pour un champ calculé "conditionnel"
dans ma requête.
ça ne doit pourtant pas être bien sorcier.


Dans une requête, quelque chose comme :
VraiFaux(EstNull([DateFin]);Maintenant()-[DateDebut]; [DateFin]-[DateDebut])

--
Tisane

Avatar
Pierre CFI [mvp]
bonjour
dans la req tu fais un champ
durée : VraiFaux([DATEFIN] Est Null;Date()-DATEDEBUT;[DATEFIN]-DATEDEBUT)
--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"dec29" a écrit dans le message de news: 443faa8f$0$29182$
Bonjour,

Dans ma base, j'ai
1) une table "stagiaires"
2) une table "stages" comportant un champ [DateDebut] et un champ [DateFin]
Un stagiaire peut avoir fait n stages. Si le stage n'est pas fini, il n'a pas de date de fin.
Je désire calculer la durée (en jours) de chaque stage dans une requête. Pour les stages terminés, c'est [DateFin]-[DateDebut].
Pour les stages en cours, c'est Maintenant()-[DateDebut].
Mais comment combiner le tout pour que la requête calcule la durée d'un stage, qu'il soit fini ou non. J'ai essayé de créer une
fonction AccessBasic, mais sans succès. Idem pour un champ calculé "conditionnel" dans ma requête.
ça ne doit pourtant pas être bien sorcier.

Merci à qui m'aidera.




Avatar
dec29
Merci Tisane, c'est impeccable.

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

Bonjour,

Dans ma base, j'ai
1) une table "stagiaires"
2) une table "stages" comportant un champ [DateDebut] et un champ
[DateFin]
Un stagiaire peut avoir fait n stages. Si le stage n'est pas fini, il n'a
pas de date de fin.
Je désire calculer la durée (en jours) de chaque stage dans une requête.
Pour les stages terminés, c'est [DateFin]-[DateDebut]. Pour les stages en
cours, c'est Maintenant()-[DateDebut].
Mais comment combiner le tout pour que la requête calcule la durée d'un
stage, qu'il soit fini ou non. J'ai essayé de créer une fonction
AccessBasic, mais sans succès. Idem pour un champ calculé "conditionnel"
dans ma requête.
ça ne doit pourtant pas être bien sorcier.


Dans une requête, quelque chose comme :
VraiFaux(EstNull([DateFin]);Maintenant()-[DateDebut];
[DateFin]-[DateDebut])

--
Tisane




Avatar
dec29
Merci Pierre.

Yannick

"Pierre CFI [mvp]" a écrit dans le message de
news: u6SmX$
bonjour
dans la req tu fais un champ
durée : VraiFaux([DATEFIN] Est Null;Date()-DATEDEBUT;[DATEFIN]-DATEDEBUT)
--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"dec29" a écrit dans le message de news:
443faa8f$0$29182$
Bonjour,

Dans ma base, j'ai
1) une table "stagiaires"
2) une table "stages" comportant un champ [DateDebut] et un champ
[DateFin]
Un stagiaire peut avoir fait n stages. Si le stage n'est pas fini, il n'a
pas de date de fin.
Je désire calculer la durée (en jours) de chaque stage dans une requête.
Pour les stages terminés, c'est [DateFin]-[DateDebut]. Pour les stages en
cours, c'est Maintenant()-[DateDebut].
Mais comment combiner le tout pour que la requête calcule la durée d'un
stage, qu'il soit fini ou non. J'ai essayé de créer une fonction
AccessBasic, mais sans succès. Idem pour un champ calculé "conditionnel"
dans ma requête.
ça ne doit pourtant pas être bien sorcier.

Merci à qui m'aidera.