Access - Ejecutar consulta desde VBA, pasando parametro

 
Vista:

Ejecutar consulta desde VBA, pasando parametro

Publicado por Jorge (2 intervenciones) el 18/02/2016 20:55:03
Hola, no se si se puede hacer lo siguiente, pero me gustaría saberlo. Tengo una base de datos con canciones, clasificadas por estilos. Entonces tengo una consulta en la que te pide el estilo y te saca el listado por estilo, pero mi problema es que esto lo quería hacer desde el código VBA.
Lo que tengo hecho es una consulta para cada estilo, entonces desde VBA con esta sentencia DoCmd.OpenQuery "house" , ejecutaba la consulta correspondiente, pero yo quería tener solo una consulta, no se si al abrir una consulta se le puede pasar de alguna manera el parámetro por el que quiero me filtre, en este caso el estilo.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 756
Plata
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

Ejecutar consulta desde VBA, pasando parametro

Publicado por Jesús Manuel (375 intervenciones) el 19/02/2016 09:43:52
Puedes tener un formulario (lo llamaremos Form1) con un cuadro combinado (lo llamaremos CuadroCombinado1) en donde tienes los estilos y cuando seleccionas un estilo, en el evento Despues de actualizar de CuadroCombinado1 tienes el código para abrir tu consulta (la llamaremos Consulta1) con DoCmd.Open Query "Consulta1"

En Consulta1 tienes un campo con los estilos y en la línea de criterios pondremos: [FORMULARIOS]![Form1]![CuadroCombinado1]


De esta forma estas pasando el estilo deseado a la consulta cuando la abres.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ejecutar consulta desde VBA, pasando parametro

Publicado por jorge (2 intervenciones) el 19/02/2016 11:21:17
Muchas gracias funciona perfecto, de esta manera me ahorro un montón de consultas inútiles. No se me ocurriría esa manera de hacerlo.

Graciass
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar