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 :

[vba]2003 controle source pour une liste de choix multiselection


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 54
    Par défaut [vba]2003 controle source pour une liste de choix multiselection
    Bonjour,
    Je suis en train de me casser la tête sur un point. :s
    Je suis en train de faire faire une form recherche.
    J'ai deux listes de choix dont l'une depend de l'autre.
    Je fais un exemple pour etre plus claire.

    Le [ ] dans mes exemples signifie que la ligne est selectionnée

    1er liste de choix:

    COuleur
    Diametre
    Epaisseur

    2eme liste de choix: vide

    -----------------------------
    Clic sur couleur

    1er liste de choix:

    [COuleur]
    Diametre
    Epaisseur

    2eme liste de choix:

    Vert
    bleu
    rouge
    noir
    ---------
    On selectionne les couleurs que l'on veut:

    1er liste de choix:

    [COuleur]
    Diametre
    Epaisseur

    2eme liste de choix:

    [Vert]
    bleu
    [rouge]
    [noir]

    --------------
    On clique mainteant sur le Diametre et on selectionne ceux qui nous interresse:

    1er liste de choix:

    COuleur
    [Diametre]
    Epaisseur

    2eme liste de choix:

    [10]
    20
    [30]
    40

    Maintenant si on reclique sur couleur dans la 1ere liste de choix, les valeurs selectionner avant n'ont pas été selectionner.

    La 1ere liste de choix est a selection simple (une seule valeur peut etre selectionner).La 2eme a selection multiple.

    J'ai essayer de mettre un controle source mais ça marche que si la deuxieme liste de choix est a selection unique.

    Je veux ensuite recuperer les valeurs selectionner pour appliquer un filtre.

    Donc je bloque sur le comment stocker provisoirement ces valeurs.

    J'espere que j'ai été assez clair,si vous avez des questions...

    Merci de votre aide

  2. #2
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Salut,

    Je pense que tu t'embètes inutilement.
    Utilise directement une liste de choix pour les couleurs, une autre pour les diamètres.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 54
    Par défaut
    Oui mais le nombre de categorie (couleur, diametre,...) est varaible car j'ai une autre form pour en ajouter ou supprimer.A la fin il y aura une dizaine de catégorie donc je ne peux pas en creer d'autre.
    Il n'y a pas la possibilité de faire un source controle sur une variable, genre du type tableau?

  4. #4
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Oui mais le nombre de categorie (couleur, diametre,...) est varaible car j'ai une autre form pour en ajouter ou supprimer.A la fin il y aura une dizaine de catégorie donc je ne peux pas en creer d'autre.
    Ce n'est pas un soucis ça...

    Supprime simplement la liaison entre les 2 listes.

    Le problème que tu rencontres : les valeurs cherchées sont un ou des diamètres et une ou des couleurs. Donc si tu actualises ta liste liée en choisissant un coup la couleur, un coup le diamètre : tu perds tes choix.
    Le plus simple :
    Au lieu d'avoir une liste pour choisir soit une couleur soit un diamètre, tu as 2 listes à sélection multiple : couleur et diamètre.
    La source de ces listes ne diffèrera pas énormément de celle que tu dois avoir.

    Le plus compliqué :
    Stocker dans 2 tables (une pour couleur un autre pour diamètre) le résultat de ta sélection Couleur ou de la sélection Diamètre.
    Quand tu modifies la valeur de la 1ère liste, tu vérifies qu'il n'y ait pas de valeurs sélectionnées dans la seconde. S'il y en a : tu stockes les valeurs dans la table.
    Pense à chaque fois à vider la table en question.

    Mais à mon avis ça sent l'usine à gaz pour la recherche...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 54
    Par défaut
    Moi aussi je trouve.
    Mais le soucis c'est que les categories 'diametre','couleur', peuvent etre supprimer.D'autre peuvent etre creer.Donc si je dois creer une liste de choix pour chaque categorie, je m'en sors pas.
    Ou alors je le fais dynamiquement et et invisible, et mes deux liste de choix prennent en source les liste de choix cacher...mais voila comment ça complique tout.

    C'est domage qu'on puisse pas rentrer plusieur valeur dans le champs d'une table.

    En tout cas merci pour tes reponses rapides ^^

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 54
    Par défaut
    Bon alors j'ai creer une nouvelle form qui s'ouvre en mode creation et je crée des controle liste de choix pour les differentes categories.Chaque fois que je selectionne ou deselectionne une valeur , les liste de choix dans la nouvelle form se modifient.Donc ça marche mais effectivement ça fait tres usine à gaz.

    Je vois pas trop d'autres solutions pour faire exactement se que je souhaite.

    Merci pour tes conseils.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/06/2014, 09h56
  2. [AC-2010] Autoriser l'entrée manuelle de valeurs pour une liste de choix
    Par Benj64 dans le forum Access
    Réponses: 9
    Dernier message: 11/06/2014, 12h07
  3. VBA pour définir la requête source d'une liste déroulante
    Par aba_tarn dans le forum VBA Access
    Réponses: 1
    Dernier message: 03/07/2008, 12h14
  4. [VBA-E] Comment créer un control sur une liste de choix ?
    Par Soulsurfer dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/02/2007, 12h42
  5. Réponses: 3
    Dernier message: 30/06/2006, 09h41

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