IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Insertion de date dans une table (PB de format) [AC-2000]


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de gwenagan
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 216
    Par défaut Insertion de date dans une table (PB de format)
    Bonjour à toutes et à tous,
    Je fais souvent appel à vous pour de soucis de formats de dates. cette fois, je veux créer un planning à partir d'un code qui utilise un Do Loop pour une année entière.
    Dans mon code, le date apparait bien ainsi : 01/02/2023 mais quand je l'insert dans ma table, le résultat est : 30/12/1899. Dans mon code c'est au format US et dans ma table en FR. comment puis je convertir ?

    Le champ de ma table est "date abrégée" et dans mon code format(MaDate,"dd/mm/yyyy")

    Je vous remercie par avance et vous souhaite une bonne journée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    MaDate = WANNEE
    Do
    CTRL_DATE1 = Format(MaDate, "yyyy")
    CTRL_DATE2 = Format(WANNEE, "yyyy")
     
    If CTRL_DATE1 <> CTRL_DATE2 Then
    Exit Do
    End If
     
    DoCmd.SetWarnings False
     
    WSQL = "INSERT INTO T_DATE_CALENDRIER ( DATE_CALENDRIER ) "
    WSQL = WSQL + "SELECT " & Format(MaDate, "dd/mm/yyyy") & " AS Expr1;"
     
    DoCmd.RunSQL WSQL
    DoCmd.SetWarnings True
    MaDate = MaDate + 1
    Loop
     
    End Sub

  2. #2
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 350
    Par défaut
    Salut
    En L14 ne serait-ce pas plus tôt Format(MaDate, "mm/dd/yyyy")?

  3. #3
    Membre éclairé Avatar de gwenagan
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 216
    Par défaut
    Bonjour et merci pour votre aide.
    Le résultat reste inchangé, j'obtiens toujours dans ma table 30/12/1899.

  4. #4
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    9 032
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 9 032
    Par défaut
    bonsoir,
    Citation Envoyé par gwenagan
    Le champ de ma table est "date abrégée" et dans mon code format(MaDate,"dd/mm/yyyy")

    Je vous remercie par avance et vous souhaite une bonne journée.
    que vaut WANNEE ? on ne le voit pas dans ton code

  5. #5
    Membre éclairé Avatar de gwenagan
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 216
    Par défaut
    Bonsoir et encore un grand merci pour votre aide.
    WANNEE est un champs indépendant (format : Date,abrégé et masque de saisie : 00/00/0000) de mon formulaire dans lequel je saisi la date du premier jour de l'année que je veux créer.
    Je tape donc 01/01/2023 dans ce champs. MaDate prends cette valeur 01/01/2023.

  6. #6
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    9 032
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 9 032
    Par défaut
    j'ai trouvé: il manque les apostrophes autour de la date:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO T_DATE_CALENDRIER ( DATE_CALENDRIER ) SELECT 01/01/2023 AS Expr1;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WSQL = WSQL + "SELECT '" & Format(MaDate, "dd/mm/yyyy") & "' AS Expr1;"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme d'insertion de date dans une table
    Par manplum dans le forum C++Builder
    Réponses: 3
    Dernier message: 23/04/2007, 18h14
  2. [SQL 2005][ASP.net 2]Insertion de date dans une table
    Par skystef dans le forum Accès aux données
    Réponses: 2
    Dernier message: 29/12/2006, 09h26
  3. insertion d'une date dans une table
    Par yousfi.z dans le forum JDBC
    Réponses: 3
    Dernier message: 07/08/2006, 15h32
  4. Insertion d'une date dans une table avec vba
    Par skeut dans le forum Access
    Réponses: 2
    Dernier message: 21/02/2006, 08h54
  5. insertion d'un type date dans une table access
    Par monstour dans le forum ASP
    Réponses: 7
    Dernier message: 18/06/2004, 16h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo