Access - Consulta con parametros y sin parametros

 
Vista:

Consulta con parametros y sin parametros

Publicado por Juan (8 intervenciones) el 15/06/2014 01:47:37
Hola a todos, nuevamente escribo al foro para solicitar su ayuda ya que soy novato en Access como se habrán dado cuenta, bueno directo al grano. Tengo un formulario desde donde llamo a una consulta, esta consulta tiene criterios por lo que al hacer la consulta solamente me devuelve los datos filtrados, pero en ocasiones necesito ver la consulta con todos sus registros como si no existiera ningún parámetro que filtre dicha consulta, como podría hacer que mi consulta aparte de mostrarme datos filtrados también me muestre todos los registro de la consulta, estos son los criterios que tiene el campo filtrado de mi consulta.

[Formularios]![Formulario2]![Texto0] O [Formularios]![Formulario2]![Texto2] O [Formularios]![Formulario2]![Texto4]
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
Imágen de perfil de Neckkito
Val: 529
Plata
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

Consulta con parametros y sin parametros

Publicado por Neckkito (1157 intervenciones) el 15/06/2014 23:08:11
Hola!

Lo más sencillo para no complicarte la vida es hacer lo siguiente:

1.- Copia tu consulta parametrizada y pégala con otro nombre. Para explicártelo yo llamaré a la primera "CDatos" y a la segunda "CDatosTodos".

2.- En CDatosTodos quítale los filtros parametrizados

3.- En tu botón que llama a la consulta escribe, en su evento "Al hacer click", el siguiente código:

...
Private Sub...
Dim resp as integer
resp=msgbox("¿Desea ver los datos filtrados?", vbquestion+vbyesno,"CONSULTA")
If resp=vbYes then
docmd.openquery "CDatos"
Else
docmd.openquery "CDatosTodos"
End if
End sub
...

Se podría hacer con una sola consulta, pero eso requeriría manipular la SQL de tu consulta y un poco más de programación. Con la solución que te he aportado lo tendrás más fácil.

Saludos,

http://neckkito.siliconproject.com.ar
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

Consulta con parametros y sin parametros

Publicado por Juan (8 intervenciones) el 16/06/2014 22:08:45
Gracias maestrazo Neckkito me solucionaste mi problema tu solución funciona a la perfección, tan fácil que resulto, bueno para personas expertas como ustedes a mí ya me estaba explotando la cabeza. Aprovechando lo que escribiste al finalizar tu mensaje y abusando de tu tiempo me gustaría formularte una consulta que hice hace algunos días atrás en el foro: En el mismo formulario de donde llamo a mi consulta se puede hacer que se vea la consulta dentro de ese mismo formulario como si fuera un subformulario hoja de datos.
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
Imágen de perfil de Neckkito
Val: 529
Plata
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

Consulta con parametros y sin parametros

Publicado por Neckkito (1157 intervenciones) el 16/06/2014 23:24:48
Lo que propones, si los datos del formulario principal y los datos de ese supuesto formulario tienen el mismo origen, no te va a funcionar bien.

Sí te funcionaría bien si el subformulario estuviera en un form independiente, o en un formulario que no compartierta datos.

Si quieres probar...

Imaginemos que tienes un formulario basado en la consulta "CDatos" y otro basado en "CDatosTodos". En un formulario "FPrincipal" añades un subformulario y utilizas uno existente, por ejemplo, "FDatos".

Luego, si utilizaras dos botones, en uno pondrías:

...
Private Sub...
me.nombreSubformulario.sourceobject="FDatos"
End sub
...

Y en el otro

...
Private Sub...
me.nombreSubformulario.sourceobject="FDatosTodos"
End Sub
....

Haz tú las pruebas, a ver si te funciona.

Y, por otra parte, te ruego que, en un hilo que habla de una temática, no realices consultas que se refieren a otras cosas. Te adelanto que, de ser así, no podré contestarte.

Saludos,

Neckkito
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