PatCatNat’s, site de Patrice MOREL
Vous êtes ici : Accueil » Inform@tic » Access » Dates et temps

Dates et temps

D 17 novembre 2006     H 09:44     A Patrice MOREL    


 Numéro de semaine

Access 97 Access 97 | Compatible |
Access 2003 Access 2003 | Non testé |

Dans access, les semaines vont du dimanche au samedi, mais il est possible de les formater du lundi au samedi comme sur notre calendrier.

en vba :

en sql on met la valeur des constantes vba :

« ww » en vba et « ee » en sql

vbMonday veut dire : premier jour de la semaine le lundi

vbUseSystem 0 Utilise le paramètre NLS API.
VbSunday 1 Dimanche (valeur par défaut)
vbMonday 2 Lundi
vbTuesday 3 Mardi
vbWednesday 4 Mercredi
vbThursday 5 Jeudi
vbFriday 6 Vendredi
vbSaturday 7 Samedi

vbFirstFourDays veut dire que la première semaine de l’année est celle qui comporte 4 jours.

vbUseSystem 0 Utilise le paramètre NLS API.
vbFirstJan1 1 Commence par la semaine qui comprend le 1er janvier (valeur par défaut).
vbFirstFourDays 2 Commence par la première semaine qui comprend au moins quatre jours de la nouvelle année.
vbFirstFullWeek 3 Commence par la première semaine complète de l’année.

La combinaison de ces deux paramètres forme la norme iso 8601 (de mémoire) et on obtient

Semaine 1 de l’année sera celle qui comporte les 4 jours suivants :
L M M J
M M J V
M J V S
J V S D
Point commun : la semaine 1 sera celle qui contient le jeudi .

Donc un premier janvier le mercredi, les lundi 30 et mardi 31 décembre de l’année précédente appartiendront à la semaine 1 de l’année suivante.

Astuce : Il arrive que les semaines ne correspondent pas d’une année sur l’autre (décalage). Créer un contrôle supplémentaire qui permettra d’indiquer -1, 0 ou +1 par rapport aux décalage souhaité sur les semaines de l’année précédente. Ainsi l’on pourra comparer la semaine 10 de l’année A avec la semaine 9 de l’année A-1 (faire attention pour les semaines extrêmes de l’année...)

__4__

 Temps entre 2 périodes

Access 97 Access 97 | Compatible |
Access 2003 Access 2003 | Compatible |

Entre le départ et l’arrivée d’un train un certain temps s’écoule. Heure d’arrivée moins l’heure de départ donne la valeur du temps écoulé et c’est simple de soustraire l’une de l’autre.
Là où cela se complique c’est quand le train arrive le lendemain !

Exemple de champ calculé dans une requête basée sur une table avec un champ [Depart] et un champ[Arrivee]. Ce 2 champs sont de type Date/Heure :

__4__

 Nombre de jours entre 2 dates

Access 97 Access 97 | Compatible |
Access 2003 Access 2003 | Compatible |

Entre 2 champs date, calculer le nombre de jours (par exemple entre la date de commande et la date de livraison ou entre la date d’aujourd(hui et la date de cloture d’un dossier).

Faire un module :

Sur un évènement du formulaire, en VBA :
(Ici c’est le nombre de jours entre la date du jour (système) et le champs [DateButtoir])

Exemple d’utilisation pour changer le contenu d’une étiquette, son contrôle, et la forme des caractères (couleur et graisse) à l’approche d’une date buttoir :

Trouvé sur le site de Walter Stucki

__4__

 La date à l’endroit, à l’envers !

Access 97 Access 97 | Compatible |
Access 2003 Access 2003 | Compatible |

J’ai comme date 010307 (ou 01032007) que je voudrais transformer en 20070301. Mon champ est de type Texte.

Fonction :

Appel de la fonction pour un champ de type Texte :

Appel de la fonction pour un champ de type Date (01/03/2007) :

Modification par le Format si le champ est bien de type Date :
NouveauFormatDate: Format([LeChampDate];"aaaammjj")
La fonction Format() retourne du Texte (String)

__4__

Télécharger la base exemples Access 97
Télécharger la base exemples Access 2003


Voir sur le site de Walter Stucki les « Calculs de dates et de temps ».

Dans la même rubrique

18 février 2010 – Liste déroulante

26 janvier 2010 – Requête croisée

5 mars 2008 – Evènement sur Onglet

7 février 2008 – Astuces et pièges VBA

8 décembre 2007 – Envoi de mails

Rechercher

Traducteur



Les plus lus

1.  Notices diverses

2.  Le jeu de palets

3.  Import tous fichiers Txt d’un répertoire

4.  Expos et réalisations

5.  Au fil de l’eau


5 articles au hasard

1.  Fait dodo...

2.  Le psy !

3.  Le poulet

4.  Tous dans la rue

5.  Boucle calendrier séquentiel


Les plus populaires

1.  Commémoration Jean de Neyman - 2023

2.  Affiche « Proclamation du général Eisenhower lors du débarquement en Normandie »

3.  Photos d’affiches

4.  Multiplier des artichauts !

5.  Allons de l’arrière !