Duda - Filtrar por fechas en un informe
Publicado por Anna (22 intervenciones) el 23/11/2010 10:02:58
¡Hola!
A ver, os explico: Tengo una base de datos que guarda los registros de todas las llamadas realizadas en una empresa. He creado varios tipos de informes, donde se refleja en nº de teléfono origen y destino, la duración, la fecha, el importe, etc.
El caso es que a la hora de visualizar el informe, me gustaría que se pudiese filtrar por fecha, por ejemplo: Todas las llamadas que se hayan realizado entre el 01/10/2010 y el 31/10/2010. Lo podría hacer mediante una consulta, pero para hacerlo más fácil para el usuario, lo haré mediante un pequeño formulario.
Este formulario contiene el tipo de informe a visualizar, el botón para abrirlo y dos textbox (txtFechaInicio y txtFechaFin) dónde el usuario tendrá que introducir la fecha inicio y la fecha fin. He puesto el código de diferentes maneras, pero a la hora de ejecutar el informe, no me aparece ningún registro... No sé qué estaré haciendo mal. Os copio aqui el código:
*******************************************************************************************************
Dim stDocName As String
Dim FechaInicio As Date
Dim FechaFin As Date
Dim Where As Variant
FechaInicio = txtFechaInicio.Value
FechaFin = txtFechaFin .Value
Where = "'Start Date' between " & FechaInicio & " and " & FechaFin
stDocName = "INFORME"
DoCmd.OpenReport stDocName, acPreview, , Where
********************************************************************************************************
Seguramente sea algo de la condición WHERE que estaré escribiendo mal... He probado de poner el nombre del campo Start Date con comillas y sin comillas, las fechas entre almohadillas.... pero no hay manera... :-(
Si me pudiéses ayudar y decir qué es lo que falla... Gracias!!!!
Anna
A ver, os explico: Tengo una base de datos que guarda los registros de todas las llamadas realizadas en una empresa. He creado varios tipos de informes, donde se refleja en nº de teléfono origen y destino, la duración, la fecha, el importe, etc.
El caso es que a la hora de visualizar el informe, me gustaría que se pudiese filtrar por fecha, por ejemplo: Todas las llamadas que se hayan realizado entre el 01/10/2010 y el 31/10/2010. Lo podría hacer mediante una consulta, pero para hacerlo más fácil para el usuario, lo haré mediante un pequeño formulario.
Este formulario contiene el tipo de informe a visualizar, el botón para abrirlo y dos textbox (txtFechaInicio y txtFechaFin) dónde el usuario tendrá que introducir la fecha inicio y la fecha fin. He puesto el código de diferentes maneras, pero a la hora de ejecutar el informe, no me aparece ningún registro... No sé qué estaré haciendo mal. Os copio aqui el código:
*******************************************************************************************************
Dim stDocName As String
Dim FechaInicio As Date
Dim FechaFin As Date
Dim Where As Variant
FechaInicio = txtFechaInicio.Value
FechaFin = txtFechaFin .Value
Where = "'Start Date' between " & FechaInicio & " and " & FechaFin
stDocName = "INFORME"
DoCmd.OpenReport stDocName, acPreview, , Where
********************************************************************************************************
Seguramente sea algo de la condición WHERE que estaré escribiendo mal... He probado de poner el nombre del campo Start Date con comillas y sin comillas, las fechas entre almohadillas.... pero no hay manera... :-(
Si me pudiéses ayudar y decir qué es lo que falla... Gracias!!!!
Anna
Valora esta pregunta


0