Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/06/2011, 16h19   #1
 
Homme
Étudiant
Inscription : avril 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Landes (Aquitaine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 21
Points : -1
Points : -1
Par défaut Insertion de date / conversion de format

C'est encore moi...

je viens de me rendre compte d'un problème très génant^^

avec Access 2002 je fais un insert avec une date^^

j'avais aucun problème tant qu'on était en fin de mois mais là...^^

la date entrée par l'utilisateur est au format "français" à savoir : "dd/mm/yyyy" et je récupère bien cette date au bon format^^

ceci jusqu'au moment de l'insertion ou par un miraculeux hasard la date est passée au format US : "mm/dd/yyy" ceci jusqu'au 12eme jours


(ba oui le 13eme jour il peu pas mettre le moi à 13 donc il change pas^^)

quelqu'un à t'il déjà solutionner ce problème? ^^

par exeme pour aujourd'hui : la date récupéré par ma fonction est bien
"07/06/2011" mais lorsque je consulte ma table la date est "06/07/2011"

...
0sef40 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 20h14   #2
Rédacteur/Modérateur
 
Avatar de Dolphy35
 
Homme Morgan BILLY
Technicien de Production
Inscription : octobre 2004
Messages : 4 103
Détails du profil
Informations personnelles :
Nom : Homme Morgan BILLY
Âge : 33
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Technicien de Production
Secteur : Industrie

Informations forums :
Inscription : octobre 2004
Messages : 4 103
Points : 8 726
Points : 8 726
Bonjour,

A savoir : Access ne stocke en dur qu'un nombre entier long (le nombre de jours écoulés depuis le 30 décembre 1899). La date que vous voyez apparaître dans votre table est une valeur numérique, formatée avec les spécifications que vous avez données dans la définition de votre champ.
La conversion implicite que fait Access sur les dates est source d'erreurs.

Il faut utiliser la fonction de conversion CLng().

Exemple pour le 02/02/2011 :
Pour des champs date il faut stocker la valeur en numérique dans la table.

Pour le sens inverse :
Code :
1
2
?CDate(40576)
02/02/2011
Comme cela aucun soucis

@+
__________________
Personnaliser la vue Backstage d'Access 2010
Découvrez avec nous Office 2010
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 08h39   #3
 
Homme
Étudiant
Inscription : avril 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Landes (Aquitaine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 21
Points : -1
Points : -1
Merci beaucoup

j'avais esasyer "Format" sans succès :p

après 5 minute a me demander pourquoi ca ne fonctionnait pas j'ai enlever les # # qui encadraient mon CLng(datej) et ca marche niquel
0sef40 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h38.


 
 
 
 
Partenaires

Hébergement Web