varias uso una que parametros elementos ejemplos diferente criterios criterio consultas consulta condiciones condicionales con vba ms-access combobox access-vba ms-access-2010

vba - uso - ¿Por qué no puedo especificar criterios para una consulta condicional como un componente de formulario?



que es una consulta de parametros en access (1)

Tengo dos menús desplegables, Combo_A y Combo_B. Estoy intentando lograr un "cuadro combinado en cascada" o "cuadro combinado sincrónico" donde una selección del Combo A (por ejemplo, un estado de EE. UU.) Llenará el Combo B (digamos una lista particular de ciudades que pertenecen a dicho estado).

Entiendo que usar el código VBA para hacer esto y la razón por la que preferiría usar VBA, pero mi pregunta es ¿POR QUÉ debo usar VBA?

Simplemente haciendo una consulta condicional con criterios de:

[Formularios]! [Main_Form]! [State_Dropdown]

No parece funcionar HAY una consulta (del City_Dropdown) realizada AfterUpdate (del State_Dropdown). Luego me piden que proporcione los valores para

Form!Main_Form!State_Dropdown

... después de manipular State_Dropdown.

¿Por qué esto no funciona intuitivamente? ¿Seguridad? ¿Función?


Suponiendo que los controles están en la misma forma, no es necesario hacer referencia a la colección de formularios y el nombre del formulario. En ComboB RowSource:
SELECT [City] FROM [Cities] WHERE [State]=[ComboA];

Recomiendo que el código de consulta esté en el evento ComboB GotFocus.

Tenga en cuenta que los cuadros combinados en cascada no funcionan bien con formularios continuos o de hoja de datos si ComboB RowSource incluye alias de búsqueda.