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

VBA Access Discussion :

conversion Mois et Jour en sql


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Par défaut conversion Mois et Jour en sql
    Bonjour,
    à l'aide de requete sql, j'ajoute un enregistrement à une table. Dans cet enregistrement, il y a un champs date, et lors de la création de l'enregistrement, il y a une erreur entre le format de date. Lorsque le jour est infèrieur à 12, access inverse le jour et le mois.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    'Calcul de la date
     DateSA = Format(DateVisite + 31, "dd/mm/yyyy")
    'instruction SQL
    strsql = ""
    strsql = "INSERT INTO [VISITE] ( DateVisitePrévue, RefTechnicien, RefCommercial ,RefLot, TypeVisite)"
    strsql = strsql + "SELECT #" & DateSA & "#"
    strsql = strsql + ", " & RefTechnicien
    strsql = strsql + ", " & RefCommercial
    strsql = strsql + ", " & rstlot("NumLot")
    strsql = strsql + ", 'SA';"
    Set rs = db.CreateQueryDef("", strsql)
    rs.Execute
    Par exemple si la date à ajouter est le 11 aout 2007, alors la variable DateSA est bien égale à 11/08/2007, l'intruction sql est bien égale à "....#11/08/07#..." mais dans la table "VISITE", la date affiché est 08/11/2007
    par contre si le jour est supèrieure à 12 ça marche,
    DateSA = 13/08/07; strsql = "....#13/08/07#..."; table: 13/08/07
    Si quelqu'un a une solution pour eviter cette confusion Merci. Access 2007

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    En SQL et en VBA les dates sont à manipuler au format US : "mm/dd/yyyy".
    Tu trouveras détails et exemples en FAQ.

    Bonne journée,

    PGZ

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateSA = DateVisite + 31

Discussions similaires

  1. nombre années / mois / jours en sql
    Par gigabyte dans le forum Paradox
    Réponses: 1
    Dernier message: 13/06/2010, 23h34
  2. [Paradox] nombre années / mois / jours en sql
    Par gigabyte dans le forum Langage SQL
    Réponses: 0
    Dernier message: 12/06/2010, 19h39
  3. Conversion minutes vers Jour:Heure:minute
    Par jaq dans le forum VBA Access
    Réponses: 10
    Dernier message: 24/09/2009, 17h01
  4. Réponses: 2
    Dernier message: 01/08/2006, 16h55
  5. Réponses: 2
    Dernier message: 21/07/2006, 14h04

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