OVH Cloud OVH Cloud

format de date

4 réponses
Avatar
brainburnt
Bonjour a tou(te)s,

Voila mon probl=E8me :

Je voudrais pouvoir sauvegarder dans ma base une date au format
Fran=E7ais.

J'ai donc un contr=F4le calendrier dont le nom du champ est
datejouraction.
Dans ma requete SQL : INSERT
j'ai donc pour la valeur de ma date le code suivant:

Format(datejouraction.Value, "dd/mm/yyyy")

Mais lorsque je regarde ma table, au lieu d'avoir le 01/05/2006 (1er
mai 2006 comme indiqu=E9 sur le contr=F4le calendrier), je me retrouve
avec la date du 5 janvier 2006 (et la j'avoue que ca me d=E9range un
peu...)

Je sais bien que l'on doit normalement tout enregistrer au format
mm/dd/yyyy, mais moi je dois absolument l'enregistrer au format
dd/mm/yyyy.

Merci de votre compr=E9hension et de vos r=E9ponses bien souvent
=E9clair=E9e.

4 réponses

Avatar
Eric
Bonjour,

Le SQL est en US donc dans ton instruction Insert mets le format de date
US (mm/dd/yyyy). Dans la table, cela sera stocké suivant tes paramètres
régionaux, dans ton cas le format FR.

Bonjour a tou(te)s,

Voila mon problème :

Je voudrais pouvoir sauvegarder dans ma base une date au format
Français.

J'ai donc un contrôle calendrier dont le nom du champ est
datejouraction.
Dans ma requete SQL : INSERT
j'ai donc pour la valeur de ma date le code suivant:

Format(datejouraction.Value, "dd/mm/yyyy")

Mais lorsque je regarde ma table, au lieu d'avoir le 01/05/2006 (1er
mai 2006 comme indiqué sur le contrôle calendrier), je me retrouve
avec la date du 5 janvier 2006 (et la j'avoue que ca me dérange un
peu...)

Je sais bien que l'on doit normalement tout enregistrer au format
mm/dd/yyyy, mais moi je dois absolument l'enregistrer au format
dd/mm/yyyy.

Merci de votre compréhension et de vos réponses bien souvent
éclairée.



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
brainburnt
Merci beaucoup, maintenant, mes dates sont bien stockées, mon
problème doit maintenant venir d'un filtre sur une feuille de
données...

J'essaie de corriger ça, et si je continue d'avoir un problème, je
repost ici.

Encore merci de ton aide...



Eric wrote:
Bonjour,

Le SQL est en US donc dans ton instruction Insert mets le format de date
US (mm/dd/yyyy). Dans la table, cela sera stocké suivant tes paramètr es
régionaux, dans ton cas le format FR.

Bonjour a tou(te)s,

Voila mon problème :

Je voudrais pouvoir sauvegarder dans ma base une date au format
Français.

J'ai donc un contrôle calendrier dont le nom du champ est
datejouraction.
Dans ma requete SQL : INSERT
j'ai donc pour la valeur de ma date le code suivant:

Format(datejouraction.Value, "dd/mm/yyyy")

Mais lorsque je regarde ma table, au lieu d'avoir le 01/05/2006 (1er
mai 2006 comme indiqué sur le contrôle calendrier), je me retrouve
avec la date du 5 janvier 2006 (et la j'avoue que ca me dérange un
peu...)

Je sais bien que l'on doit normalement tout enregistrer au format
mm/dd/yyyy, mais moi je dois absolument l'enregistrer au format
dd/mm/yyyy.

Merci de votre compréhension et de vos réponses bien souvent
éclairée.



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl= fr



Avatar
3stone
Salut,

"brainburnt"
Je voudrais pouvoir sauvegarder dans ma base une date au format Français.


Non, une date est sauvée au format Access, un nombre qui
se compose d'une partie entière et une partie décimale
et dont tu n'a pas à te soucier !

C'est le format d'affichage qui peut être choisi et qui par défaut
est le format défini dans les paramètres régionaux.




J'ai donc un contrôle calendrier dont le nom du champ est datejouraction.
Dans ma requete SQL : INSERT
j'ai donc pour la valeur de ma date le code suivant:

Format(datejouraction.Value, "dd/mm/yyyy")


Lorsque l'on n'utilise pas l'interface (qui traduit) mais le SQL
il faut *obligatoirement* transmettre les dates au format US

Et c'est valable pour tout le monde, français y compris ;-)



Mais lorsque je regarde ma table, au lieu d'avoir le 01/05/2006 (1er
mai 2006 comme indiqué sur le contrôle calendrier), je me retrouve
avec la date du 5 janvier 2006 (et la j'avoue que ca me dérange un
peu...)

Je sais bien que l'on doit normalement tout enregistrer au format
mm/dd/yyyy, mais moi je dois absolument l'enregistrer au format
dd/mm/yyyy.

Ce qui démontre que les règles se respecte, point (et point ;-)



PS:
Comprendre comment fonctionne le "moteur" permet d'éviter
l'envie de remplacer l'huile par du vinaigre !

:o))


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
brainburnt
*Merci à tous les deux pour vos réponse, alors voilà le résultat
des courses,

J'ai fini par convaincre mon chef que :
1. Il avait tord avec son histoire de format français,
2. Vous étiez plus qualifié que lui,
3. Je devais me soumettre au format US.

Bref, je suis au format US, avec un filtre travaillant au format US et
un affichage en format Français.

Merci encore, tout fonctionne.

brainburnt


PS: lorsque je dit format US ou français je parle de dd/mm/yyyy et
mm/dd/yyyy ;-)


3stone wrote:
Salut,

"brainburnt"
Je voudrais pouvoir sauvegarder dans ma base une date au format Françai s.


Non, une date est sauvée au format Access, un nombre qui
se compose d'une partie entière et une partie décimale
et dont tu n'a pas à te soucier !

C'est le format d'affichage qui peut être choisi et qui par d éfaut
est le format défini dans les paramètres régionaux.




J'ai donc un contrôle calendrier dont le nom du champ est datejouractio n.
Dans ma requete SQL : INSERT
j'ai donc pour la valeur de ma date le code suivant:

Format(datejouraction.Value, "dd/mm/yyyy")


Lorsque l'on n'utilise pas l'interface (qui traduit) mais le SQL
il faut *obligatoirement* transmettre les dates au format US

Et c'est valable pour tout le monde, français y compris ;-)



Mais lorsque je regarde ma table, au lieu d'avoir le 01/05/2006 (1er
mai 2006 comme indiqué sur le contrôle calendrier), je me retrouve
avec la date du 5 janvier 2006 (et la j'avoue que ca me dérange un
peu...)

Je sais bien que l'on doit normalement tout enregistrer au format
mm/dd/yyyy, mais moi je dois absolument l'enregistrer au format
dd/mm/yyyy.

Ce qui démontre que les règles se respecte, point (et point ; -)



PS:
Comprendre comment fonctionne le "moteur" permet d'éviter
l'envie de remplacer l'huile par du vinaigre !

:o))


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/