formato de una variable fecha dentro de consulta SQL (VBA)
Publicado por nsut (28 intervenciones) el 12/10/2017 18:50:11
Buenas,
Quiero escribir en el campo "Campofecha" de la tabla "tabladestino" una fecha (con formato fecha) almacenada en la variable "variablefecha". "Campofecha" es de tipo Fecha/hora y la consulta se ejecuta como sigue:
strsql = "INSERT INTO tabladestino (Campofecha) VALUES (#" & variablefecha & "#)
DoCmd.RunSQL strsql
El resultado está ok, salvo que escribe mm/dd/aaaa en vez de dd/mm/aaaa (donde "d" es días, "m" es meses y "a" es años). Según tengo entendido las dos "#" hacen que VBA reconozca a la variable como fecha pero automáticamente le da el formato mm/dd/aaaa. De hecho, quitando los "#" me sale el error 3075: Error de sintaxis (falta operador).
¿Habría alguna forma de introducir en esa consulta la "variablefecha" respetando el formato dd/mm/aaaa sin que cambie a mm/dd/aaaa?
Muchas gracias!!
ME AUTORESPONDO:
La solución es:
Fuente: http://microsoft.public.es.access.narkive.com/KqskMV0t/problema-con-vba-y-formato-de-fechas-en-excel
Quiero escribir en el campo "Campofecha" de la tabla "tabladestino" una fecha (con formato fecha) almacenada en la variable "variablefecha". "Campofecha" es de tipo Fecha/hora y la consulta se ejecuta como sigue:
strsql = "INSERT INTO tabladestino (Campofecha) VALUES (#" & variablefecha & "#)
DoCmd.RunSQL strsql
El resultado está ok, salvo que escribe mm/dd/aaaa en vez de dd/mm/aaaa (donde "d" es días, "m" es meses y "a" es años). Según tengo entendido las dos "#" hacen que VBA reconozca a la variable como fecha pero automáticamente le da el formato mm/dd/aaaa. De hecho, quitando los "#" me sale el error 3075: Error de sintaxis (falta operador).
¿Habría alguna forma de introducir en esa consulta la "variablefecha" respetando el formato dd/mm/aaaa sin que cambie a mm/dd/aaaa?
Muchas gracias!!
ME AUTORESPONDO:
La solución es:
1
2
strsql = "INSERT INTO tabladestino (Campofecha) VALUES (#" & Format(variablefecha, "mm/dd/yyyy") & "#)
DoCmd.RunSQL strsql
Fuente: http://microsoft.public.es.access.narkive.com/KqskMV0t/problema-con-vba-y-formato-de-fechas-en-excel
Valora esta pregunta
1