OVH Cloud OVH Cloud

Extraction d'enregistrements selon un numéro de semaine

2 réponses
Avatar
Céline
Bonsoir à tous,

Dans une table, j'ai créé un champ DateRelance. Je souhaite extraire tous
les enregistrements dont les dates de relance corresopndent à un numéro de
semaine saisi.

J'ai créé, dans une requête, un champ calculé de la forme
NumSemaine:Format([DateRelance];"ee") auquel j'ai associé un critère de la
forme Forms!F_Recherches!NumSemaine. J'ai constaté ensuite qu'à l'exécution
de la requête, il y a un décallage d'une semaine. J'explique : si, dans le
formulaire, je saisi le n° de semaine 43 (pour l'année 2005), la requête me
retourne les dates de relance comprises entre le 16 et le 22 octobre 2005,
or il s'agit, en réalité, de la semaine N°42. Je peux bien sûr bricoler ma
requête mais j'aimerais savoir si c'est normal. Si ce n'est pas normal,
comment puis-je résoudre ce petit souci autrement que par le bricolage ?

Merci d'avance pour vos réponses.

Céline.

2 réponses

Avatar
tiah
c'est normal, puisqu'access considère la semaine du 1er janvier comme
étant la semaine 1.
Avatar
Bonjour,

Penser à ajouter les paramètres de la semaine iso européenne :
semaine débute le lundi et semaine 1 la première semaine qui contient 4 jours (celle qui
contient un jeudi si on interprète un peu)

Format(ladate, "ww", vbMonday, vbFirstFourDays)

Depuis une requête :
Format([ladate]; "ee"; 2;2)



--
Arnaud
-----------------------------------
http://users.skynet.be/mpfa/
-----------------------------------

"Céline" a écrit dans le message de news:
eLgTs%
| Bonsoir à tous,
|
| Dans une table, j'ai créé un champ DateRelance. Je souhaite extraire tous
| les enregistrements dont les dates de relance corresopndent à un numéro de
| semaine saisi.
|
| J'ai créé, dans une requête, un champ calculé de la forme
| NumSemaine:Format([DateRelance];"ee") auquel j'ai associé un critère de la
| forme Forms!F_Recherches!NumSemaine. J'ai constaté ensuite qu'à l'exécution
| de la requête, il y a un décallage d'une semaine. J'explique : si, dans le
| formulaire, je saisi le n° de semaine 43 (pour l'année 2005), la requête me
| retourne les dates de relance comprises entre le 16 et le 22 octobre 2005,
| or il s'agit, en réalité, de la semaine N°42. Je peux bien sûr bricoler ma
| requête mais j'aimerais savoir si c'est normal. Si ce n'est pas normal,
| comment puis-je résoudre ce petit souci autrement que par le bricolage ?
|
| Merci d'avance pour vos réponses.
|
| Céline.
|
|