rowsource - remplir liste deroulante vba excel



Pourquoi ne puis-je pas spécifier de critères pour une requête conditionnelle en tant que composant de formulaire? (1)

En supposant que les contrôles sont sur le même formulaire, n'ont pas besoin de référencer la collection Forms et le nom du formulaire. Dans ComboB RowSource:
SELECT [City] FROM [Cities] WHERE [State]=[ComboA];

Je recommande le code de requery être dans l'événement ComboB GotFocus.

Soyez conscient que les combobox en cascade ne fonctionnent pas bien avec le formulaire continu ou la feuille de données si ComboB RowSource inclut un alias de recherche.

J'ai deux listes déroulantes, Combo_A et Combo_B. J'essaye de réaliser une "zone de liste déroulante en cascade" ou une "zone de liste déroulante synchrone" où une sélection de Combo A (par exemple, un état américain) peuplerait Combo B (disons une liste particulière de villes qui appartiennent à cet état).

Je comprends l'utilisation du code VBA pour ce faire, et la raison pour laquelle vous préférez utiliser VBA, mais ma question est pourquoi dois-je utiliser VBA.

Faire simplement une requête conditionnelle avec les critères de:

[Formulaires]! [Main_Form]! [State_Dropdown]

Ça ne semble pas fonctionner. Il y a une requery (de City_Dropdown) effectuée AfterUpdate (du State_Dropdown). Ensuite, on me demande de fournir les valeurs pour

Form!Main_Form!State_Dropdown

... après avoir manipulé le State_Dropdown.

Pourquoi cela ne fonctionne-t-il pas intuitivement? Sécurité? Fonction?