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 :

Requete SQL - Problème de format de date [AC-2010]


Sujet :

Requêtes et SQL.

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Requete SQL - Problème de format de date
    Bonjour,

    J'ai un petit soucis avec une base de données access :

    Les utilisateurs de celle-ci peuvent faire une recherche par date. Pour cela on a mis en place un miniformulaire où l'utilisateur saisie la date au format DD/MM/YYYY et doit récupérer la liste des enregistrement correspondant à cette date.
    Il n'y a aucun problème lorsque DD est plus grand que 13.
    Par contre quand DD est inférieur ou égal à 12, une inversion se fait. Ainsi, chercher la date du 06/03/2013 revoit les résultats du 03/06/2013.

    Au niveau de la table, les dates sont bien au format DD/MM/YYYY. Par contre au niveau du champ a saisir par l'utilisateur je n'ai pas trouvé le moyen de la changer.
    Quelqu'un pourrait-il m'aider.

    Pour info:
    La base a été sous Access 2007 et maintenant on utilise Access 2010.
    J'ai mis une capture de la requête générée dans l'image jointe. 'Date d'effet' est le champ de la table et LDATE, la date saisie par l'utilisateur.


    D'avance merci pour vos réponses.

    Nom : Access.jpg
Affichages : 596
Taille : 43,0 Ko

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    Je pense que ton souci est en rapport avec le sujet traité dans cet article de la FAQ .

    Il faudrait utiliser le format de date US avec comme critère à la Condition Where :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ="[Date d'effet]=" & "#" & Format([LDate];"mm/dd/yyyy") & "#"
    Cordialement,
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Merci pour ta réponse, on a déjà une solution de dépannage : taper les recherches en format américain.

    Sinon, pour la résolution définitive du pb (si c'est possible) je voulais juste dire que je suis loin d'être un expert en Access.

    Donc j'ai lu la partie FAQ donc j'ai compris qu'Access ne peut faire des comparaisons ou des calculs avec des dates uniquement au format US.

    J'ai essayer le code que tu as fournis, quand je tape une date j'ai l'erreur suivante : Erreur de syntaxe dans la date dans l'expression " [Date d'effet]=#07/dd/yyyy "

    De plus quand je retourne voir la condition elle a changé et est devenue :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ="[Date d'effet]=" & "#" & Format([LDATE];"mm/""dd""/""yyyy""") & "#"
    J'ai essayer de la rechanger, mais cela n'a pas fonctionner.


    Quelqu'un aurait-il une idée de ce qui cause ce problème ?

    D'avance merci.

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonsoir,

    Essayes d'écrire en français (avec le format US) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ="[Date d'effet]=" & "#" & Format([LDate];'mm/jj/aaaa') & "#"
    Bonne continuation
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

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

Discussions similaires

  1. Problème de format de date
    Par pilou0013 dans le forum Access
    Réponses: 2
    Dernier message: 11/06/2006, 22h56
  2. [T-SQL] Problème de conversions de dates
    Par kooljy dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/06/2006, 14h19
  3. [VB.net] problème de format de date
    Par cladsam dans le forum Windows Forms
    Réponses: 4
    Dernier message: 11/10/2005, 18h27
  4. Requete SQL sur table dbase et date du jour
    Par Jean-François PETIT dans le forum Bases de données
    Réponses: 5
    Dernier message: 29/03/2005, 09h31
  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