La Web del Programador: Comunidad de Programadores
 
    Pregunta:  60045 - ABRIR CONSULTA FILTRADA DESDE FORMULARIO
Autor:  sergio garcia
Desde un formulario, necesito abrir una consulta según uno de los parámetros de este, por ej. su número de código que figura en un textbox (la consulta también cuenta en uno de sus campos con este número, por supuesto). En los informes sí ofrece esta posibilidad ; así por ej.:
Dim stDocName as string
Dim Criterio as string

Criterio = "[textbox del formulario]=" & Me ! [textbox del Informe]
stDocName = "Nombre del Informe
DoCmdOpenReport stDocName, parámetros de apertura

....Pero para abrir una consulta, no contamos con este opción como predeterminada
Me ayudarían. Muchas gracias

  Respuesta:  Lenin Notas Académicas Valderrama Alvis
*La verdad no creo que se pueda dentro delinforme porque es una ejecución previa a la apertura. Pero no hay nada imposible.

Bueno no lo hago así pero le doy otra solución que hice en mi programa de Notas para Colegios según decreto 1290 de 2009 en Colombia :

1. Debe crear una Consulta que relaciona con un Textbox de un Formulario
Ejemplo:
SELECT zgeneraplanillasenc.nroauton, ...............
FROM zgeneraplanillasenc, ......
WHERE (((zgeneraplanillasdet.codest)=[Formularios]![aingresoestudiante]![codigoe]))
ORDER BY consestudiante.nombrecomp;

*** [Formularios]![aingresoestudiante]![codigoe] donde codigoe es el TEXTBOX del formulario. Puede ir a asignarlo en Criterios en la Consulta o hacerla con SQL.

2. Asigna al Informe la anterior consulta y la diseña.

3. En lugar de ejecutar directamente la consulta la envia a un Formulario y luego desde ese formulario si ejecuta.