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

Access Discussion :

Filtre sur date en format texte [AC-2010]


Sujet :

Access

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Consultant en management
    Inscrit en
    Mars 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en management
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2014
    Messages : 15
    Points : 9
    Points
    9
    Par défaut Filtre sur date en format texte
    Hello à tous,
    Je viens vers vous parce que j’ai un problème, et je m’adresse donc aux meilleurs pour m’en sortir. Avant tout, pour me présenter rapidement, je suis néophyte avec Access et utilise le mode Création pour effectuer mes requêtes (je ne gère pas encore le SQL).

    SITUATION

    J’ai une table ACCESS assez conséquente (1373326 lignes et 20 colonnes), dans laquelle toutes mes données sont en format texte. Parmi ces données figure une colonne de dates, entrées bien entendu en format texte « AAAA-MM-JJ », et sur laquelle je souhaite appliquer un critère (type >=#2014-05-21#)

    PROBLEME

    Le problème réside dans le fait que ce critère ne peut pas fonctionner car je veux appliquer un filtre de DATE sur des données TEXTE. Les formats ne sont pas compatibles

    PISTE DE SOLUTION

    J’ai bien essayé de convertir mes données en DATES mais c’est impossible en raison du nombre de données : « Microsoft Access ne peut pas changer le type de données. Il n’y a pas assez de mémoire ou d’espace disque disponible ».
    Qqn aurait-il une solution pour adapter mon filtre ? Je ne sais pas, quelque chose du type « ma date doit être inférieure ou égale par ordre alphabétique à mon critère de filtre »

    Je suis sûr que nombre d’entre vous ont déjà été confrontés à ce problème assez casse pieds.

    Merci pour m’avoir lu !

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    Bonjour,

    Vu la population à laquelle tu t'adresses, j'hésite à répondre !

    Toujours est-il que la fonction Format() te transforme une date quelconque sous la forme désirée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Format(#05/21/14#,"yyyy-mm-dd")
    te donne comme résultat 2014-05-21

    donc écris ton filtre comme ceci Format(#LaDateQueTuVeux#,"yyyy-mm-dd")
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Consultant en management
    Inscrit en
    Mars 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en management
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2014
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Merci beaucoup ClaudeLELOUP, voilà une excellente piste de solution!

    Le seul souci est que je souhaite faire l'inverse : j'ai dans ma table une date écrite sous format "yyyy-mm-dd" - pardon "aaaa-mm-jj" car j'ai une version FR d'ACCESS 2010 - et je souhaite lui appliquer un filtre type >=#21/05/2014#

    Du coup si je comprends bien, je dois créer une requête dans laquelle j'ajouter l'expression suivante :
    Format([ma colonne de dates sous format yyyy-mm-dd];#jj/mm/aaaa#)

    Problème : ça ne fonctionne pas, mon "expression de type date n'est pas valide"...ah sacré ACCESS :-(

  4. #4
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Consultant en management
    Inscrit en
    Mars 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en management
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2014
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Ok, je viens de faire exactement la mm manip :
    - Au début mon dates sont en format TEXTE
    - J'ai un échantillon de date, comportant des vides et des dates allant du 2014-05-02 au 2014-05-29
    - Je souhaite isoler les dates > ou = au 2014-05-21
    - Je crée donc une requête et rentre dans mes critères : Format(#21/05/2014#;"yyyy-mm-dd")
    - Quand je relance ma requête, access ne m'affiche...aucun résultat.

    Je t'envoie une version light de mon doc en pièce jointe pour expliquer mon problème, en espérant être assez clair dans mes explications
    Fichiers attachés Fichiers attachés

  6. #6
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    Désolé, je dispose de Access2000 : je ne peux lire ton fichier.
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Consultant en management
    Inscrit en
    Mars 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en management
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2014
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Ok, le voici en version Access 2000
    Fichiers attachés Fichiers attachés

  8. #8
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Consultant en management
    Inscrit en
    Mars 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en management
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2014
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Hello ClaudeLELOUP,

    Je vois bien le problème, mais je ne parviens pas à le résoudre : lorsque je rentre >=Format(#21/05/2014#;"yyyy-mm-dd") et que j'exécute la requête, Access ne m'affiche rien et transforme automatiquement mon >=Format(#21/05/2014#;"yyyy-mm-dd") en >=Format(#21/05/2014#;"""yyyy-""mm""-dd""") et ce, même si je supprime manuellement les guillemets.

    Pourrais-tu m'envoyer ta version en pièce jointe histoire de voir si elle tourne bien sur mon ACCESS 2010 ou si je rencontre le même problème?

    Merci infiniment!

  10. #10
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    Voici.
    Fichiers attachés Fichiers attachés
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  11. #11
    Futur Membre du Club
    Homme Profil pro
    Consultant en management
    Inscrit en
    Mars 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en management
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2014
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Merci beaucoup Claude LELOUP.

    J'ai saisi d'où provenait le problème : ma version ACCESS 2010 ne comprenanait pas le >=Format(#21/05/2014#;"yyyy-mm-dd")...parce qu'elle est française. La syntaxe >=Format(#21/05/2014#;"aaaa-mm-jj") fonctionne à merveille à présent.

    Merci infiniment ClaudeLELOUP, on apprend toujours un milliard de trucs qui nous simplifient la vie meilleure sur ce forum :-)

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

Discussions similaires

  1. [XL-MAC 2011] Probleme application du filtre avancé sur les dates en format texte
    Par go4music dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 17/06/2013, 00h10
  2. [AC-2010] Requête sur une plage de date au format texte
    Par shakapouet dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 26/07/2012, 16h05
  3. Tri de dates au format texte
    Par stem dans le forum Outils
    Réponses: 9
    Dernier message: 09/08/2006, 17h47
  4. Problème de filtre sur date avec ADOQuery
    Par lingli dans le forum Bases de données
    Réponses: 12
    Dernier message: 30/04/2006, 15h40
  5. Filtre sur date
    Par MagicManu dans le forum Requêtes
    Réponses: 2
    Dernier message: 20/08/2005, 00h05

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