** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - campo sólo fecha sin hora
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradocampo sólo fecha sin hora

 Responder Responder
Autor
Mensaje
Eduard.2008 Ver desplegable
Colaborador
Colaborador


Unido: 05/Diciembre/2008
Localización: Catalunya
Estado: Sin conexión
Puntos: 529
Enlace directo a este mensaje Tema: campo sólo fecha sin hora
    Enviado: 22/Enero/2020 a las 11:27
Buenos días a todos.
Tengo una tabla con un campo fecha con formato fecha corta, pero veo que eso no impide que se pueda introducir fecha + hora.
Necesito que sólo se pueda introducir la fecha.
Una alternativa es que la consulta que actúa sobre la tabla me devuelva sólo la fecha pero tampoco sé hacerlo, aunque supongo que és fácil.
Muchas gracias.

Muchas gracias por vuestra ayuda.
www.ofp.cat
Arriba
main Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 31/Agosto/2009
Localización: OVIEDO
Estado: Sin conexión
Puntos: 1258
Enlace directo a este mensaje Enviado: 22/Enero/2020 a las 11:58
Hola:
Para el formulario donde se introduce el campo de la fecha puedes darle el formato dd/mm/aaaa
O bien utilizar una mascara de entrada para ese campo
Saludos
Arriba
VIMIPAS Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 06/Enero/2006
Localización: ESPAÑA
Estado: Sin conexión
Puntos: 5462
Enlace directo a este mensaje Enviado: 22/Enero/2020 a las 11:58
Hola buenos días.

¿Has probado a ponerle una máscara (no un formato, sino una máscara) a ese control?.

Saludos.
Gracias
Arriba
Eduard.2008 Ver desplegable
Colaborador
Colaborador


Unido: 05/Diciembre/2008
Localización: Catalunya
Estado: Sin conexión
Puntos: 529
Enlace directo a este mensaje Enviado: 22/Enero/2020 a las 12:21
Lo del formato ya lo había probado y no funciona.
Lo de la máscara veo que si que funciona porque avisa de que el dato introducido no cumple la condición de la máscara.
De todas formas considero que sería mejor introducir una expresión en la consulta que devuelva la fecha a partir de un campo que contenga fecha + hora, pero No lo he conseguido.
Muchas gracias por vuestra ayuda.
www.ofp.cat
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 13990
Enlace directo a este mensaje Enviado: 22/Enero/2020 a las 14:04
Int([FechaT]) AS Expr1

Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
VIMIPAS Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 06/Enero/2006
Localización: ESPAÑA
Estado: Sin conexión
Puntos: 5462
Enlace directo a este mensaje Enviado: 22/Enero/2020 a las 22:11
Hola buenas noches a todos.

No me había dado cuenta de que era una consulta lo que preguntaba, ya que decía también: Necesito que solo se pueda introducir una fecha (de ahí lo del formulario).

En base a lo que ha puesto Jesús, he hecho mis pruebas creando una tabla y una consulta (los datos ya están metidos.... por lo visto.... no termino de entender lo de que solo se pueda ¿introducir?.

Bueno mi prueba es la tabla y la consulta posterior, así:

Consulta3
mifecha Expr1 Expr2
10/11/2013 14:00:00 41588 10/11/2013
13/11/2011 12:33:01 40860 13/11/2011

Y la SQL de la consulta es (también he puesto lo que expuso Jesús):

SELECT prueba.mifecha, Int([mifecha]) AS Expr1, Mid([mifecha],1,10) AS Expr2
FROM prueba;

Jesús, al ver el resultado de tu expr1 como número, se me ocurre pensar que es el número que internamente maneja Access para las fecha (no he entrado a profundizar nunca en este tema.... vamos que toco de oido). ¿Es así?.

Saludos.
Gracias
Arriba
emiliove Ver desplegable
Administrador
Administrador


Unido: 16/Junio/2009
Localización: Mexico
Estado: Sin conexión
Puntos: 5694
Enlace directo a este mensaje Enviado: 22/Enero/2020 a las 22:18
Hola Vicente

Exacto,i convierte ahora el número a fecha con CDate te da la fecha que has puesto: CDate(Int([mifecha]))

Saludos
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 13990
Enlace directo a este mensaje Enviado: 22/Enero/2020 a las 22:47
Consulta15
FechaT Expr1
03/01/19 10:00:00 03/01/19
03/01/00 10:30:00 03/01/00





- ¡que curioso! ... a mi la consulta me ha puesto el campo directamente como fecha ...

Access 2010-32 bits + W10-64

De todas formas, a tener en cuenta que para Access la fecha es un numero, la parte entera nos da el dia y la fraccionaria las horas / minutos / ....


Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
Eduard.2008 Ver desplegable
Colaborador
Colaborador


Unido: 05/Diciembre/2008
Localización: Catalunya
Estado: Sin conexión
Puntos: 529
Enlace directo a este mensaje Enviado: 23/Enero/2020 a las 09:59
Buenos días.
La solución propuesta por Jesús 
Int([FechaT]) AS Expr1
funciona perfecto.

Muchas gracias a todos
Muchas gracias por vuestra ayuda.
www.ofp.cat
Arriba
VIMIPAS Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 06/Enero/2006
Localización: ESPAÑA
Estado: Sin conexión
Puntos: 5462
Enlace directo a este mensaje Enviado: 23/Enero/2020 a las 12:42
Gracias a vosotros.
Nunca se termina de aprender en este santo mundo de la informática.
Menos mal.

Saludos.
Gracias
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable