Informe con subinformes

Tengo un informe que contiene 5 subinformes. Para abrirlo tengo que teclear el mismo código 5 veces ya que cada subinforme esta relacionado con una consulta que se ejecuta introduciendo un código. Como puede hacer para teclear ese código una sola vez. Gracias de antemano

1 respuesta

Respuesta
1
Si los informes están basados en consultas puedes teclear un código que ejecute sentencias SQL las cuales a su vez abren consultas con datos en la línea de criterios, por ejemplo, este código abre una consulta de la tabla facturas y realiza un total con base en un criterio definido: Que la factura sea la número 1500.
DoCmd.RunSQL "SELECT Facturas.No_Factura, Facturas.Cuenta1, Facturas.Cuenta2, [Cuenta1]+[Cuenta2] AS Total FROM Facturas WHERE (((Facturas.No_Factura)=1500));"
De la misma forma con la sentencia DoCmd.OpenReport (ejecutar comando - Abrir Informe)
DoCmd.OpenReport "Informe1", acViewPreview, , "[NoFactura]=1500"
Haces lo mismo con la condición de No. de Factura = 1500.
Perdona la aclaración debido a mi ignorancia. Creo que esto serviría si las consultas tuvieran unos criterios fijos. Yo lo que quiero cada vez que abro el informe es que me busque unos datos concretos. Por eso en cada una de las 5 consultas en criterios figua [Introduzca codigo:]. Ese mismo código figura en las cinco consultas que están basadas en cinco tablas. . Gracias y FELICES FIESTAS
Con una instrucción como esta:
DoCmd.RunSQL "SELECT Facturas.No_Factura, Facturas.Fecha, Facturas.Id_Cliente, Facturas.Cuenta1, Facturas.Cuenta2
FROM Facturas
WHERE (((Facturas.No_Factura)=[Digite el no de Factura]));"
Puedes hacer que la consulta te pida el No. de factura o puedes usar una instrucción Input para preguntar antes de asignar el criterio a todas las demás consultas. La soulción no es tan compleja pero es para alguien que conoce un poco de programación básica.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas