|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2009 Messages : 71 ![]() |
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] 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]!.............. |
|
|
00
|
|
|
#2 |
![]() ![]() Jean BALLATInscription : octobre 2004 Messages : 2 856 ![]() |
![]() Il y a eu une discussion sur ce problème et j'avais proposé une piste en pièce jointe Bonne continuation
__________________
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
|
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2009 Messages : 71 ![]() |
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... |
|
|
00
|
|
|
#4 |
![]() ![]() Jean BALLATInscription : octobre 2004 Messages : 2 856 ![]() |
![]() 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
|
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2009 Messages : 71 ![]() |
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 |
|
|
00
|
|
|
#6 |
![]() ![]() Jean BALLATInscription : octobre 2004 Messages : 2 856 ![]() |
![]() 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
|
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2009 Messages : 71 ![]() |
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] 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 :-) |
|
|
00
|
|
|
#8 |
![]() ![]() Jean BALLATInscription : octobre 2004 Messages : 2 856 ![]() |
![]() Cela ne change rien. Dans la ligne critère de ta requête source, à la place de Code :
Comme [Forms]![Formulaire_statistiques]![Mot] 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
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com