VBA Access: problema con fechas

No entiendo el motivo por el que se está almacenando la fecha en una tabla con formato MM/DD/YYYY cuando todo está generándose como DD/MM/YYYY. Incluso si uso format se almacena de esa manera. Es una única tabla y esto me está molestando mucho para aplicar filtros de fechas.
Creí que era la configuración regional del equipo pero no hay problemas en eso. Generé nuevamente la tabla, el código que genera la fecha (now) pero sigue almacenándose así.
¿A qué se debe y cómo puedo corregirlo?
El valor del campo lo genero con código.

2 respuestas

Respuesta
2

Apuesto a que te pasa solamente para las fechas en las que el día es menor que doce, ¿verdad?

Utiliza esto:

vfecha = Format(Date, "dd/mm/yyyy")
if day(vfecha)<13 then vfecha=format(vfecha,"mm/dd/yyyy")

Siendo vfecha la variable a utilizar en las sql de inserción o actualización. En principio con esto lo deberías sortear.

Respuesta
1

Si el código trabaja con SQL es normal que te suceda eso. Tienes que usar Format() pero al revés, para pasar la fecha en formato Americano, por ejemplo:

CurrentDb.Execute "INSERT INTO Tabla(Fecha) VALUES(#" & Format(Now,"mm/dd/yyyy") & "#)"

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas