Formulario consulta. Problema al filtrar fechas.
Publicado por DinoZ (7 intervenciones) el 07/04/2022 23:04:45
Buenas a todos,
Tengo una pequeña duda por aquí. Espero poder plantearla de la mejor forma posible.
He elaborado una base de datos para utilizar como agenda para planificar eventos.
En esa base, tengo un formulario para realizar consultas... y ando atascado con él...
Este formulario carga de esta consulta:
Como pueden ver, el formulario carga TODOS los eventos. Incluidos los que ya han pasado. Por ejemplo, hoy es 07 de abril y se puede ver un evento que tuvo lugar el mes de marzo pasado.
Me gustaria que cuando este formulario sea abierto cargue solamente los eventos de hoy en adelante. NO los anteriores. Los anteriores, los quiero ver solo si los consulto, pero de entrada, al cargar, no.
Lo más sencillo que se me ocurrió fue, en esa consulta que bebe el formulario, agregar la función ">=Fecha()" en el campo fecha.
Funciona, si... pero el problema es que si después pretendo utilizar los campos de texto que he creado "Desde" y "Hasta" para consultar una fecha anterior a hoy... pues no me carga esos datos.
Se queda en blanco
En el botón "Buscar", al hacer click, es donde tengo el código para que se ejecute la consulta cuando quiero ver los eventos entre dos fechas determinadas, que son introducidas en los campos "Desde" y "Hasta". "Hasta" para que me aplique el filtro.
Ese código es el siguiente.
Imagino que el problema anda en que el filtro se queda puesto y no se elimina tras la consulta entre fechas... pero es que no logro hacer que funcione como quiero.
Muchas gracias de antemano.
Un saludo.
Tengo una pequeña duda por aquí. Espero poder plantearla de la mejor forma posible.
He elaborado una base de datos para utilizar como agenda para planificar eventos.
En esa base, tengo un formulario para realizar consultas... y ando atascado con él...
Este formulario carga de esta consulta:
Como pueden ver, el formulario carga TODOS los eventos. Incluidos los que ya han pasado. Por ejemplo, hoy es 07 de abril y se puede ver un evento que tuvo lugar el mes de marzo pasado.
Me gustaria que cuando este formulario sea abierto cargue solamente los eventos de hoy en adelante. NO los anteriores. Los anteriores, los quiero ver solo si los consulto, pero de entrada, al cargar, no.
Lo más sencillo que se me ocurrió fue, en esa consulta que bebe el formulario, agregar la función ">=Fecha()" en el campo fecha.
Funciona, si... pero el problema es que si después pretendo utilizar los campos de texto que he creado "Desde" y "Hasta" para consultar una fecha anterior a hoy... pues no me carga esos datos.
Se queda en blanco
En el botón "Buscar", al hacer click, es donde tengo el código para que se ejecute la consulta cuando quiero ver los eventos entre dos fechas determinadas, que son introducidas en los campos "Desde" y "Hasta". "Hasta" para que me aplique el filtro.
Ese código es el siguiente.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Sub Buscar_Click()
If Desde.Value = "" Or IsNull(Desde.Value) Then
MsgBox "no tecleaste FECHA DESDE"
Me.Desde.SetFocus
Exit Sub
End If
If Hasta.Value = "" Or IsNull(Hasta.Value) Then
MsgBox "no tecleaste FECHA HASTA"
Me.Hasta.SetFocus
Exit Sub
End If
Dim Filtro As String
Filtro = "Fecha>= #" & Format(Me.Desde, "mm/dd/yyyy") & " " & "# and Fecha<=#" & Format(Me.Hasta, "mm/dd/yyyy") & "#"
Me.Eventos1.Form.Filter = Filtro
Me.Eventos1.Form.FilterOn = True
End Sub
Imagino que el problema anda en que el filtro se queda puesto y no se elimina tras la consulta entre fechas... pero es que no logro hacer que funcione como quiero.
Muchas gracias de antemano.
Un saludo.
Valora esta pregunta
0