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 :

Requete VBA pour "CONTIENT"


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    cadre technico médical
    Inscrit en
    Mai 2016
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : cadre technico médical

    Informations forums :
    Inscription : Mai 2016
    Messages : 36
    Points : 29
    Points
    29
    Par défaut Requete VBA pour "CONTIENT"
    Bonjour à Tous.

    J'ai un formulaire, avec liste déroulante, basé sur une requête.
    Les champs se mettent bien à jour, sans problème.

    Mon souhait est que ma liste déroulante me sélectionne tous les enregistrements CONTENANT une chaîne de caractères.
    J'ai bien essayé "*" & [Taper quelques lettres du critère à rechercher] & "*", mais cette fenêtre s'ouvre après avoir tapé le 1er caractère et n'est pas utile: la sélection des enregistrements devrait se faire automatiquement au fur et à mesure des caractères que l'on tape.

    Je n'a rien trouvé en VBA.

    Merci d'avance pour votre aide.

    Cdt

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 600
    Points
    24 600
    Par défaut
    Bonjour,

    Je n'ai pas bien saisi le rapport entre la liste déroulante et ton expression dans la requète.


    Dans une requête si tu indiques ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Comme "*" & [valeur] & "*"
    Il te proposera d'entrer Valeur.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    cadre technico médical
    Inscrit en
    Mai 2016
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : cadre technico médical

    Informations forums :
    Inscription : Mai 2016
    Messages : 36
    Points : 29
    Points
    29
    Par défaut Bonjour Loufab
    ... et merci pour le retour.

    Le Comme "*" & [valeur] & "*" fonctionne très bien comme je le disais dans ma question, mais cela n'est pas transparent pour l'utilisateur. Je m'explique.
    Ce critère ouvre une fenêtre à la frappe du 1° caractère, fenêtre qui demande la valeur à rechercher.
    J'aurais souhaité (en passant par VBA ?), que la requête recherche la chaîne de caractère saisie par le critère "Contient" par défaut. (Access recherche "commence par" par défaut).

    Merci pour l'aide car je ne m'en sors pas.

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 600
    Points
    24 600
    Par défaut
    J'aurais souhaité (en passant par VBA ?), que la requête recherche la chaîne de caractère saisie par le critère "Contient" par défaut. (Access recherche "commence par" par défaut).
    Qui est "Contient" ? un contrôle, un paramètre, une variable VBA, une valeur d'une table ?
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    cadre technico médical
    Inscrit en
    Mai 2016
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : cadre technico médical

    Informations forums :
    Inscription : Mai 2016
    Messages : 36
    Points : 29
    Points
    29
    Par défaut
    C'est une chaîne de caractères alpha/num pour sélectionner les enregistrements contenant cette chaîne dans la liste déroulante.
    Ex: je tape UR, la liste me sélectionne dURand , poUR, zURich etc... si je tape OUR la liste me sélectionne uniquement pOUR

    Cdt

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 600
    Points
    24 600
    Par défaut
    Il m'a fallu un moment pour comprendre...
    Tu as une liste déroulante et tu souhaites en tapant des caractères, non pas que la liste déroulante ait le comportement habituel : remonter les entrées commençant par la saisie, mais plutôt remonter les entrée contenant la saisie.

    C'est ça ?
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    cadre technico médical
    Inscrit en
    Mai 2016
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : cadre technico médical

    Informations forums :
    Inscription : Mai 2016
    Messages : 36
    Points : 29
    Points
    29
    Par défaut
    ... Oui... excuse-moi si je n'ai pas été clair. C'est exactement ça... mais sans passer par le "*" & [valeur] & "*"

  8. #8
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 600
    Points
    24 600
    Par défaut
    Ce n'est absolument pas le fonctionnement (autocomplétion) normal de la liste déroulante.
    Il faut donc le programmer et c'est assez coton. Perso je l'ai fait mais je ne l'utilise pas car trop contraignant (pas assez transparent pour l'utilisateur).

    Regarde mon blog :

    http://blogaccess.free.fr/?p=149

    Apparemment beaucoup ont des difficultés à l'utiliser.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    cadre technico médical
    Inscrit en
    Mai 2016
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : cadre technico médical

    Informations forums :
    Inscription : Mai 2016
    Messages : 36
    Points : 29
    Points
    29
    Par défaut Merci Loufab
    C'est exactement cela mais....reste à le mettre en place !
    Le WE sera chargé grâce à toi !

    Merci... et toujours ouvert à une solution plus simple. MS devait y penser, car même si ce n'est pas la fonction première... c'est presque indispensable.
    Cdt

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

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