Imprimir página | Cerrar ventana

FORMATO FECHAS (datetime)

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=84702
Fecha de impresión: 26/Marzo/2026 a las 17:28


Tema: FORMATO FECHAS (datetime)
Publicado por: QUESABENADIE
Asunto: FORMATO FECHAS (datetime)
Fecha de publicación: 11/Septiembre/2019 a las 17:56
Hola a todo el mundo y gracias de antemano a todo aquel o aquella me eche una mano. Estoy muy liado con este tema y llevo ya 3 horas y no consigo resolverlo. Tengo una aplicación en access que vincula algunas tablas del sql server. Pues bien, han cambiado el formato del campo fechamuestreo y ahora no me devuelve datos. El formato actual del campo en la tabla sql es Fechamuestreo (datetime,null) y yo en mi formulario access obligo al usuario que seleccione una fecha del calendario donde la tengo con formato fecha corta, y en la consulta que se encarga de devolver los datos le tengo puesto:
en la fila campo: dia: valorfecha([fechamuestreo])
en la fila criterios: [formularios]![Muestreos]![dia]
es decir, que me devuelva todos los registros con el valor del campo "dia" en el formulario.
Esto así antes me funcionaba, han debido de cambiar el formato fechamuestreo y no se como hacer en la consulta para que me devuelva los datos.



Respuestas:
Publicado por: MexMan70
Fecha de publicación: 11/Septiembre/2019 a las 20:42
Intenta usar la expresión Format con el formato de fecha que deseas
Ejemplo: Format([Forms]![Muestreos]! ...

Saludos !

-------------
OneDrive: http://sdrv.ms/Vk6eJd


Publicado por: QUESABENADIE
Fecha de publicación: 12/Septiembre/2019 a las 10:26
Hola de nuevo, he probado con Format([Formularios]![Muestreos]![dia];"dd/mm/aaaa") y sigo sin tener resultados. Probando diferentes formas, lo único que he conseguido mostrar datos es poniendo el dia que busco entre #, por ejemplo #10/09/2019# pero quiero que filtre por el campo dia del formulario. como hago esto? por favor, ayúdenme. Gracias.

Asi tengo la consulta ahora:

Campo: ValorFecha([FechaMuestreo])
Tabla:
orden:
Mostrar:
Criterios: Format([Formularios]![Muestreos]![dia];"dd/mm/aaaa")

y asi me muestra datos:

Campo: ValorFecha([FechaMuestreo])
Tabla:
orden:
Mostrar:
Criterios: #10/09/2019#


Publicado por: xavi
Fecha de publicación: 12/Septiembre/2019 a las 23:22
1. Las fechas, en las SQL, siempre en "guiri": mm/dd/yyyy
2. Si eso no funciona, prueba convirtiendo las fechas en numeros tanto en los campos como en los criterios. Recordemos que las fechas en Access no dejan de ser un numero dónde la fecha es la parte entera y la hora es la parte decimal. Si solo comparas fechas, convierte a Long; si va a ser con horas, convierte a Double.

Un saludo


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: QUESABENADIE
Fecha de publicación: 04/Marzo/2020 a las 13:14
al final lo he resuelto creando una vista en SQL server con las tablas afectadas, y le he dado formato en la vista en vez de la consulta en access.

SELECT   FORMAT(dbo.Clasificaciones.FechaMuestreo, 'dd/MM/yyyy') AS FECHADEMUESTREO, ......

me ha funcionado correctamente. gracias  a todos por la ayuda recibida



Imprimir página | Cerrar ventana