Pasar consulta de formulario a Informe
Publicado por Erick Santiago (6 intervenciones) el 29/08/2019 22:03:27
Hola a todos:
Nuevamente recurro a ustedes con una duda que no he podido resolver.
Tengo un formulario para consulta con varios combobox que uso para filtrar. Pero en el filtrado utilizo instrucciones sql ya que necesitaba que un combo box vacío indique que debe mostrar todos los elementos de ese combo. Por ejemplo:
El combobox tipo Tiene Tipos A, B y C
Cuando el combo Tipo esta vacio, La consulta me envia todos los registros con los tipos A, B y C
consulta = " Select nombre, imputacion, mesFacturacion, montoFacturado, kwhConsumidos, kvarConsumidos "
consulta = consulta & " From SUB_CFE_CONSULTAS"
consulta = consulta & " Where cmbTipo = 100"
Con esto establezco el valor del recordSource de esta forma SUB_CFE_INGRESOS.Form.RecordSource = consulta
Mi problema es el siguiente:
Tengo declarada la variable consulta como un string y necesito pasar ese valor al recordSource de un informe.
Tambien declare una variable publica llamada consultaCargada
Lo intente con Docmd.OpenReport "Reporte",,,consultaCargada (Esto en el parametro openArgs)
Pero al abrir el informe, no me carga la consulta. Mando la variable a un msgbox antes de abrir el informe y la cadena esta cargada en la variable. Pero al abrir el informe mando otro msgbox y el valor de la variable esta en blanco.
Nuevamente recurro a ustedes con una duda que no he podido resolver.
Tengo un formulario para consulta con varios combobox que uso para filtrar. Pero en el filtrado utilizo instrucciones sql ya que necesitaba que un combo box vacío indique que debe mostrar todos los elementos de ese combo. Por ejemplo:
El combobox tipo Tiene Tipos A, B y C
Cuando el combo Tipo esta vacio, La consulta me envia todos los registros con los tipos A, B y C
consulta = " Select nombre, imputacion, mesFacturacion, montoFacturado, kwhConsumidos, kvarConsumidos "
consulta = consulta & " From SUB_CFE_CONSULTAS"
consulta = consulta & " Where cmbTipo = 100"
Con esto establezco el valor del recordSource de esta forma SUB_CFE_INGRESOS.Form.RecordSource = consulta
Mi problema es el siguiente:
Tengo declarada la variable consulta como un string y necesito pasar ese valor al recordSource de un informe.
Tambien declare una variable publica llamada consultaCargada
Lo intente con Docmd.OpenReport "Reporte",,,consultaCargada (Esto en el parametro openArgs)
Pero al abrir el informe, no me carga la consulta. Mando la variable a un msgbox antes de abrir el informe y la cadena esta cargada en la variable. Pero al abrir el informe mando otro msgbox y el valor de la variable esta en blanco.
Valora esta pregunta


0