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 :

problème de format de date


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de tribaleur
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    401
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 401
    Par défaut problème de format de date
    Bonjour.

    J'ai un probleme de format de date. J'effectue un SELECT avec une date dans la clause WHERE.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.RecordSource = "SELECT ... FROM ... WHERE [Date] = #" & CDate(STR_date) & "# ;"
    Les dates dans la table sont enregistrées au format (dd/mm/yyyy).
    Les resultats renvoyés par la requette sont avec des dates au format (mm/dd/yyyy).
    Ex : si je demande tous les NOM pour la date 01/11/2007 => on me renvoie tous les NOM pour la date 11/01/2007 (format mm/dd/yyyy)

    Je voudrais donc savoir comment faire pour avoir les bon résultats.

    Cependant j'ai deux contraintes :
    -Je fonctionne avec des tables lier qui sont utilisé par d'autre application qui sont en activité donc pas possible d'enregistrer les date au format (mm/dd/yyyy) dans la table.
    -si dans la requette je ne met pas les # autour de la date la requette ne me renvoie rien.

    Merci d'avance pour vos réponses et vos remarques constructives

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Le sujet des dates dans les requêtes est souvent évoqué sur le forum, et dans la FAQ tu trouveras la réponse

    Comment formater les dates (en version US) pour les inclures dans une requête


    Et en faisant des recherches avec le mot Date dans le forum tu aurais trouvés différents cas.

  3. #3
    Membre éclairé Avatar de tribaleur
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    401
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 401
    Par défaut
    Merci. :jap:

    Cependant j'ai effectué des recherche avant de posé la question et j'ai essaier avec la fonction "Format(madate, "dd/mm/yyy")".

    Jusque là pas de problème. j'affiche ma requette dans une msgbox et elle est correcte.

    Ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT nom FROM ... WHERE [date] = #"& Format("10/01/2007", "dd/mm/yyyy") &"# ;
    => affiche dans la msgbox "SELECT nom FROM ... WHERE [date] = #10/01/2007#;"

    Cependant les résultats renvoyés par la requete seront les noms concernés par la date "01/10/2007".

    J'éspère être assé clair .

    P.S quelle est la diférence entre la fonction "Format" et la fonction "Format$"?

    Merci!!

  4. #4
    Invité
    Invité(e)
    Par défaut
    Format US : mm/dd/yyyy et non dd/mm/yyyy.

  5. #5
    Membre éclairé Avatar de tribaleur
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    401
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 401
    Par défaut
    Je me suis mal exprimé.

    1) - Dans ma base de données les date sont au format (dd/mm/yyyy).

    2) - Je recherche des nom pour une date donnée (au format dd/mm/yyyy).

    MON PROBLEME : les résulats de ma requette concernent les nom pour la même date mais au format mm/dd/yyyy

    EXEMPLE :

    T_pers (id_pers, nom, date) => /!\(les date sont au format dd/mm/yyyy)!!

    T_pers : => 1 , "toto" , 10/01/2007
    => 2 , "tata" , 01/10/2007

    La requette :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT nom FROM T_pers WHERE date = #"& format("10/01/2007", "dd/mm/yyyy") &"#;
    Me renvoie : "tata" au lieu de "toto".

    Espéront que ce soit la bonne

    Merci tout de même!

  6. #6
    Invité
    Invité(e)
    Par défaut


    Tu n'as pas lu ce que j'ai écris, dans ta requête utilise le format US (mm/dd/yyyy).

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

Discussions similaires

  1. [débutant]Probléme de format de date
    Par Greg84 dans le forum Access
    Réponses: 2
    Dernier message: 10/08/2006, 14h31
  2. Problème de format de date par défaut
    Par anitshka dans le forum Langage
    Réponses: 4
    Dernier message: 31/07/2006, 12h22
  3. Problème de format de date
    Par pilou0013 dans le forum Access
    Réponses: 2
    Dernier message: 11/06/2006, 22h56
  4. [VB.net] problème de format de date
    Par cladsam dans le forum Windows Forms
    Réponses: 4
    Dernier message: 11/10/2005, 18h27
  5. Problème de Format de date
    Par titititi007 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2003, 08h19

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