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.