jueves, 3 de junio de 2010

Criterios con fechas en Access


Esta entrada puede parecer en chino para algunos, pero a otros les va a ser de mucha utilidad.   Consiste básicamente en un listado de criterios que nos permitirán filtrar registros de una tabla en Access en períodos y fechas determinadas.

Los usos que le veo van sobretodo para aquellas personas que utilizan Access para presentar sus informes y en algunos casos deben realizar filtros diarios, semanales, mensuales y/o trimestrales, para lo cual se dan el trabajo de ingresar manualmente las fechas en los criterios, teniendo que actualizar esos datos cada vez que se quiera sacar un nuevo reporte.   Estas funciones utilizan las integradas en Access (date, day, year, month, etc,), por lo tanto son dinámicas, o sea, cambian a medida que avanzan los días.

Y bien, la lista de las funciones con su correspondiente explicación de lo que consiguen es:

  • El mes actual: DateSerial(Year(Date()), Month(Date()), 1)
  • El mes siguiente: DateSerial(Year(Date()), Month(Date()) + 1, 1)
  • El último día del mes actual: DateSerial(Year(Date()), Month(Date()) + 1, 0)
  • El último día del siguiente mes: DateSerial(Year(Date()), Month(Date()) + 2, 0)
  • El primer día del mes anterior al actual: DateSerial(Year(Date()), Month(Date())-1,1)
  • El último día del mes anterior al actual: DateSerial(Year(Date()), Month(Date()),0)
  • El primer día del trimestre actual: DateSerial(Year(Date()), Int((Month(Date()) - 1) / 3) * 3 + 1,
    1)
  • The last day of the current quarter: DateSerial(Year(Date()), Int((Month(Date()) - 1) / 3) * 3 + 4,
    0)
  • - El primer día de la semana actual ( asumiendo que el domingo es día
    1): Date() - WeekDay(Date()) + 1
  • El último día de la semana actual: Date() - WeekDay(Date()) + 7

Obviamente se ingresan en los criterios de las consultas y además se pueden combinar varios criterios con "AND" o "OR".   La lista aparece en inglés, pero me he dado cuenta que si copiamos y pegamos una automáticamente Access la traduce a castellano.

- Visto en los grupos de Google.

No hay comentarios:

Publicar un comentario