Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/01/2012, 11h27   #1
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 71
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 71
Points : 30
Points : 30
Par défaut Listé déroulante Multi choix et requêtes via formulaire

Bonjour,

J'ai un problème avec : Listé déroulante Multi choix et requêtes via formulaire, je m'explique...

J'ai une table avec une liste déroulante à choix multiples.

J'ai un formulaire contenant des choix pour mes requêtes, je configure mes requêtes en utilisant par exemple la commande suivante :
Code :
Comme [Forms]![Formulaire_statistiques]![Cocher60]
, et cela fonctionne très bien !

SAUF pour les fameuses listes déroulantes à choix multiples

Je peux facilement configurer mes requêtes en entrant directement les critères du style : = 1; 2; 4 ou encore en utilisant simplement UN choix via une liste déroulante simple...

Mais comment faire par code pour une liste multi choix?
Code :
Comme [Forms]![Formulaire_statistiques]!..............
Merci d'avance pour votre aide :-)
CrasherSEP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 11h42   #2
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220


Il y a eu une discussion sur ce problème et j'avais proposé une piste en pièce jointe

Bonne continuation
Fichiers attachés
Type de fichier : rar FiltrerSurChoixMultiples.rar (30,9 Ko, 20 affichages)
__________________
Jeannot

Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA

Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 11h52   #3
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 71
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 71
Points : 30
Points : 30
Merci :-)

Mais ma liste déroulante à choix multiples ressemble à cela : http://office.microsoft.com/fr-be/ac...001233722.aspx et non à un choix en cascade... :-/

Il me faudrait le code qui : récupérerait les choix et qui écrirait le résultat sous forme : 1; 5; 10; 15 pour le critère de la requête...
CrasherSEP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2012, 07h39   #4
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220


Je reviens sur ton fil car il semblerait que le sujet n'a pas avancé.
Je ne comprends pas trop bien la problématique (je n'utilise pas le champ multivalué ).
Afin d'apporter une aide concrète, pourrais-tu mettre un extrait de ta base avec ton formulaire.
__________________
Jeannot

Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA

Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2012, 09h12   #5
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 71
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 71
Points : 30
Points : 30
Bonjour,

1. J'ouvre un formulaire contenant plusieurs champs, comme par exemple : "Date",

2. Je lance une requête et cette requête va chercher les infos 'filtres' dans le formulaire, donc : dans le formulaire, j'entre dans le champ "date", une date... et la requête ne m'affiche que les enregistrements avec cette date, et là aucun problème...

MON PROBLEME
Dans le formulaire, j'ai une liste déroulante Multi choix, et je n'arrive pas à trouver le code à mettre dans le requête qui pourrait me lister les enregistrements avec les choix sélectionnés de cette liste.

Car pour pouvoir lister les enregistrements d'une liste Multi choix, je devrais pouvoir prendre mot par mot et lancer la requêtes. Car les résultats d'une liste Multi choix s'enregistre de la façon suivante (si je coche dans le liste les mots : Voiture, Bateau et vélo) : Voiture, Bateau, Vélo
CrasherSEP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2012, 07h49   #6
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220


Puisque la valeur retournée par le controle est de type Val1;val2;val3 ... pourquoi ne pas utiliser l'opérateur IN ?

exemple :

Code :
SELECT Champ1, Champ2 FROM T_Table WHERE Champ2 IN(me.Controle)
__________________
Jeannot

Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA

Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2012, 09h12   #7
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 71
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 71
Points : 30
Points : 30
Bonjour,

Heee... peut-être :-) Mais là, vous parlez de code VBA... moi je suis simplement avec un code à mettre directement dans les critères d'une requête...

Exemple : Dans un formulaire portant le nom : "Formulaire_statistiques", il y a un champ portant le nom : "Mot", et le code suivant va chercher la valeur de ce champ pour l'intégrer dans le critère du champ "Mot" de la requête.

Code :
Comme [Forms]![Formulaire_statistiques]![Mot]
Le problème avec une liste multi choix, est que la valeur envoyée dans la requête est du style : Maison, Bateau, Voiture et non pas simplement Maison.

Donc plusieurs valeurs sur la même ligne... :-/

Il faudrait une ligne de code qui lancerait la requête avec les mots un par un.

Maintenant si cela n'est pas possible directement, je suis évidemment preneur pour un autre code ;-)

Merci d'avance pour vos lumières :-)
CrasherSEP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2012, 08h51   #8
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220


Cela ne change rien.
Dans la ligne critère de ta requête source, à la place de

Code :
Comme [Forms]![Formulaire_statistiques]![Mot]
tu peux écrire :

Code :
IN([Forms]![Formulaire_statistiques]![Mot])
__________________
Jeannot

Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA

Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h06.


 
 
 
 
Partenaires

Hébergement Web