** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - FORMATO FECHAS (datetime)
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoFORMATO FECHAS (datetime)

 Responder Responder
Autor
Mensaje
QUESABENADIE Ver desplegable
Nuevo
Nuevo


Unido: 11/Septiembre/2019
Localización: almeria
Estado: Sin conexión
Puntos: 13
Enlace directo a este mensaje Tema: FORMATO FECHAS (datetime)
    Enviado: 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.
Arriba
MexMan70 Ver desplegable
Colaborador
Colaborador


Unido: 17/Julio/2007
Localización: DarkSide
Estado: Sin conexión
Puntos: 9235
Enlace directo a este mensaje Enviado: 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 !

Editado por MexMan70 - 11/Septiembre/2019 a las 20:43
OneDrive: http://sdrv.ms/Vk6eJd
Arriba
QUESABENADIE Ver desplegable
Nuevo
Nuevo


Unido: 11/Septiembre/2019
Localización: almeria
Estado: Sin conexión
Puntos: 13
Enlace directo a este mensaje Enviado: 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#
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14720
Enlace directo a este mensaje Enviado: 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

Mi web
Arriba
QUESABENADIE Ver desplegable
Nuevo
Nuevo


Unido: 11/Septiembre/2019
Localización: almeria
Estado: Sin conexión
Puntos: 13
Enlace directo a este mensaje Enviado: 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
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable