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/04/2011, 12h00   #1
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
Par défaut Problème de format de date érronné lors de l'insertion dans une table

Bonjour,

Je me retrouve face à un problème que je n'arrive pas à résoudre.

Dans mon application, j'ai créé une table de log qui me permet de tracer tous les évènements.

le format de Cette table est le suivant :
NoUnique (clé) -> (num auto)
...
Date évènement -> date/heure format : date, général
...

Pour alimenter cette table, j'ai créé la fonction suivante :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
Sub insert_Evenement(NumEnr As Long, CodeEvenement As Integer, Optional _
                                                               ParamEvt As Variant, Optional Comment As String)
    Dim NumPAram As Variant, Commentaire As String, SQLInsertEvt As String
    NumPAram = "Null"
    Commentaire = ""
    If Not (IsMissing(ParamEvt)) Then: NumPAram = ParamEvt
    If Not (IsMissing(Comment)) Then: Commentaire = Comment
    SQLInsertEvt = _
    "INSERT INTO [Trace opérations] " & _
                   "(ENR,[Date evenement], [Type évenement], [Paramètre optionnel], Commentaire) values(" & _
                   NumEnr & ", " & _
                       "#" & Now() & "#, " & _
    CodeEvenement & ", " & _
    NumPAram & ",""" & _
    Commentaire & """);"
    DoCmd.SetWarnings False
    DoCmd.RunSQL SQLInsertEvt
    DoCmd.SetWarnings True
End Sub
Or, lorsque j'insère un enregistrement dans la base, le format du champ Date évènement est du type "MM/JJ/AAAA hh:mm:SS" alors que je m'attends à obtenir un format du type "JJ/MM/AAAA hh:mm:SS"

en utilisant le débugger je lance
et je récupère bien
Code :
1
2
 
07/04/2011 11:40:17
alors que dans ma table je trouve :
Code :
1
2
 
04/07/2011 11:40:17
Nota : ce problème n'arrive que pour les date inférieures au 13 du mois

Quelqu'un a-t-il une idée ?
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 13h07   #2
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
salut dumas.blr,

l'insertion des dates en sql sont toujours à faire au format us. il te faut formater now().
vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 13h23   #3
Membre Expert
 
Homme Pierre ANTOINE
Inscription : février 2008
Messages : 650
Détails du profil
Informations personnelles :
Nom : Homme Pierre ANTOINE
Âge : 43
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : février 2008
Messages : 650
Points : 1 302
Points : 1 302
Bonjour

Personnellement, pour résoudre les problème de comparaison, ou d'insertion, je n'utilise plus le format "Date".

Toutes mes dates sont en "réel double". Au moment de l'affichage, je les formate comme je le souhaite.

Cela me semble beaucoup plus facile.

Pierre
pier.antoine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 15h32   #4
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
OK, merci,

Je verrai s'il n'y a pas de régression à partir du 13/04
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr 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 05h50.


 
 
 
 
Partenaires

Hébergement Web