Ver Mensaje Individual
  #10 (permalink)  
Antiguo 24/02/2012, 02:59
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consulta base de datos: Filtro con Fecha()

Vamos a cambiar la estrategia,

1. quita el filtro de la propiedad Filtro,
2. elimina ese objeto EntradaFecha
3. quita la macro incrustada
4. el boton "Ayer" debe llmarse "botonayer" (propiedades del boton ficha "otras" Nombre=botonayer
5. crea un boton "Hoy" nombre=botonhoy
6. crea un boton "-1" nombre=botonmenos1

En propiedades del formulario busca la ficha "Eventos" en "Al abrir" ve al generador de codigo (boton "..." > generador de codigo)

Ahora estas en el modulo asociado al formulario, si no tenias otros eventos, deberia aparecer algo asi

Código vb:
Ver original
  1. Private Sub Form_Open(Cancel As Integer)
  2.  
  3. End Sub

seleccionando des de Private pega el siguiente codigo

Código vb:
Ver original
  1. 'Al abrir aplicar filtro fecha=fecha()
  2. Private Sub Form_Open(Cancel As Integer)
  3.    DoCmd.ApplyFilter , "fecha=Date()"
  4. End Sub
  5.  
  6. 'Codigo para el boton "Ayer" aplica filtro fecha=fecha()-1
  7. Private Sub botonayer_Click()
  8.    DoCmd.ApplyFilter , "fecha=Date()-1"
  9. End Sub
  10.  
  11. 'Codigo para el boton "Hoy" aplica filtro fecha=fecha()
  12. 'permite regresar a la situación inicial
  13. Private Sub botonhoy_Click()
  14.    DoCmd.ApplyFilter , "fecha=Date()"
  15. End Sub
  16.  
  17. 'Codigo para el boton "-1"
  18. 'Crea una variable "dia" con formato fecha
  19. 'Lee el valor del campo fecha le resta 1 y lo guarda en la variable dia
  20. 'Aplica el filtro fecha=dia
  21. Private Sub botonMenos1_Click()
  22.    Dim dia As Date
  23.    dia = Me.fecha - 1
  24.    DoCmd.ApplyFilter , "fecha=#" & dia & "#"
  25. End Sub
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.