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 :

Filtre VBA, problemme avec double quote


Sujet :

VBA Access

  1. #1
    Membre confirmé Avatar de choubak
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 123
    Par défaut Filtre VBA, problemme avec double quote
    Bonjour,

    J'applique un filtre a un etat via du code VBA, j'ai une variable Filtre en string et je lui donne ma chaine de caractere,

    Probleme, j'ai un filtre avec une date et je dois appliquer la fonction format sur la date mais comment puis je faire pour gerer les doubles quotes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Filtre = " [" & LstChoixChamps & "] = " & LstChoixValeur & " and [Date] <= " & Format(Date, "dd/mm/yyyy") & ""
    Lorsque mon filtre va s'appliquer il faut que Date et le format soit encadrer de double quote mais VBA pense que c'est des delimiteurs de chaines

    Comment faire?

    Si vous avez une idée merci de me répondre

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 129
    Par défaut
    Salut !!

    il faut que tu encadres ta date avec des dièzes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Filtre = " [" & LstChoixChamps & "] = " & LstChoixValeur & " and [Date] <= #" & Format(Date, "dd/mm/yyyy") & "#"

  3. #3
    Membre confirmé Avatar de choubak
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 123
    Par défaut
    Non j'ai déja essayer, ça ne marche pas

    pour que ça filtre, Access doit voire la chaine comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Date] >= Format("12/06/2007", "jj/mm/aaaa")
    Si on met pas les double quote,ça ne marche pas. Mais VBA veut pas inclure les " dans ma chaine.

    Je pense qu'il y a un caractere à placer avant les " pour qu'il les prnnent comme un caractere quelconque.

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

    Est-ce que [Date] est un nom de champs, si c'est le cas essaye avec un autre nom, il se peut qu'Access n'aime pas, c'est un mot réservé.

    Et est-ce que ce champ est bien au format date ?

    Starec

  5. #5
    Membre confirmé Avatar de choubak
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 123
    Par défaut
    J'ai changer le nom de mon champ et de ma variable

    Quand je met ça, j'obtient rien du tout (état vide)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Filtre = " [" & LstChoixChamps & "] LIKE ""*" & LstChoixValeur & "*"" and [DateMouv] >= #" & Format(Date_mouvement, "dd/mm/yyyy") & "#"
    et quand je met ça, j'obtient un état filtrer mais pas avec les dates
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Filtre = " [" & LstChoixChamps & "] LIKE ""*" & LstChoixValeur & "*"" and [DateMouv] >= " & Format(Date_mouvement, "dd/mm/yyyy") & ""
    je comprend vraiment pas ce qui se passe

  6. #6
    Membre confirmé Avatar de choubak
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 123
    Par défaut
    j'ai réussi en faisant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Filtre = " [" & LstChoixChamps & "] LIKE ""*" & LstChoixValeur & "*"" and [DateMouv] >= " & CLng(Me.Date_mouvement) & ""
    si quelqu'un peut m'expliquer?
    ce serait sympa

  7. #7
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 129
    Par défaut
    [DateMouv] est bien au même format que dd/mm/yyyy ???

    Je sais qu'access n'aime pas les date en français, il faut les mettre au format anglais et quand il compare avec ta base (où les dates sont ezn français) il fait la conversion tous seul, le problème vient peut être de là alors essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Filtre = " [" & LstChoixChamps & "] LIKE ""*" & LstChoixValeur & "*"" and [DateMouv] >= #" & Format(Date_mouvement, "mm/dd/yyyy") & "#"

  8. #8
    Membre confirmé Avatar de choubak
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 123
    Par défaut
    Bien vu janny, ça marche avec ta méthode.

    Je suis un perdue, j'ai déjà eu se problème en plus

    Gros merci à vous 2

    Bonne journée

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

Discussions similaires

  1. [XL-2010] exporter un fichier excel avec double quotes
    Par Melvine dans le forum Excel
    Réponses: 1
    Dernier message: 06/03/2014, 23h32
  2. affichage de donnée avec double quote
    Par artichaudd dans le forum Langage
    Réponses: 4
    Dernier message: 24/11/2011, 11h35
  3. Export avec double quote pour variables texte
    Par brand003 dans le forum SAS Base
    Réponses: 13
    Dernier message: 15/04/2009, 18h05
  4. Requete avec quote et double quote
    Par swissmade dans le forum VBA Access
    Réponses: 2
    Dernier message: 20/08/2007, 15h01
  5. [MySQL] Problème avec un double quote
    Par wormseric dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 26/01/2007, 14h44

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