Discussion:
Máscara de entrada para fecha y hora
(demasiado antiguo para responder)
Tony
2009-09-10 19:35:29 UTC
Permalink
Hola a todos:

En un formulario que tengo, quiero poner una máscara de entrada en uno de
los controles para que el usuario introduzca la fecha (en formato 99/99/99) y
la hora (en formato 99:99), de tal forma que sólo tenga que introducir los
números, y dejando un espacio entre la fecha y la hora... Además, quiero que
se conserve el valor introducido para luego operar con ello...

Por más que he intentado hacerlo con el asistente para máscaras de entrada
no lo he conseguido...

¿Cómo tendría que ponerlo en las propiedades del control?...
Juan Cots
2009-09-11 17:21:39 UTC
Permalink
Hola Tony.
No se exactamente cual es el problema, pero para que te quede
exacatamente como tu quieres, deberás combinar el uso de las
propiedades máscara de entrada y formato.

Por ejemplo en el primer caso que comentas:
máscara de entrada: 00/00/00;0;_
Formato: dd/mm/yy

En el segundo caso
Máscara de entrada: 00:00;0;_
Formato: hh:nn

Un saludo

Visita mi blog
http://accessjuancots.blogspot.com/
Tony
2009-09-13 21:54:01 UTC
Permalink
Gracias Juan...

El problema es que en el campo (control independiente) del formulario quiero
que el usuario teclee la fecha y la hora. Por ejemplo, tecleando los números
"110909 1005" que directamente ese campo coja la fecha "11/09/09" y hora
"10:05...

Intento poner en las propiedades del campo la máscara correspondiente pero
no me funciona y creo que es por el espacio entre fecha y hora... Por eso
pido como tengo que poner la combinación para que me lo coja correctamente de
forma que el usuario pueda teclear los números solamente...

Gracias por anticipado...
Post by Juan Cots
Hola Tony.
No se exactamente cual es el problema, pero para que te quede
exacatamente como tu quieres, deberás combinar el uso de las
propiedades máscara de entrada y formato.
máscara de entrada: 00/00/00;0;_
Formato: dd/mm/yy
En el segundo caso
Máscara de entrada: 00:00;0;_
Formato: hh:nn
Un saludo
Visita mi blog
http://accessjuancots.blogspot.com/
Tony
2009-09-16 19:48:01 UTC
Permalink
¿¿Nadie sabe como??...

Gracias...
Post by Tony
Gracias Juan...
El problema es que en el campo (control independiente) del formulario quiero
que el usuario teclee la fecha y la hora. Por ejemplo, tecleando los números
"110909 1005" que directamente ese campo coja la fecha "11/09/09" y hora
"10:05...
Intento poner en las propiedades del campo la máscara correspondiente pero
no me funciona y creo que es por el espacio entre fecha y hora... Por eso
pido como tengo que poner la combinación para que me lo coja correctamente de
forma que el usuario pueda teclear los números solamente...
Gracias por anticipado...
Post by Juan Cots
Hola Tony.
No se exactamente cual es el problema, pero para que te quede
exacatamente como tu quieres, deberás combinar el uso de las
propiedades máscara de entrada y formato.
máscara de entrada: 00/00/00;0;_
Formato: dd/mm/yy
En el segundo caso
Máscara de entrada: 00:00;0;_
Formato: hh:nn
Un saludo
Visita mi blog
http://accessjuancots.blogspot.com/
julian-vlc-sp
2009-09-16 20:06:25 UTC
Permalink
===========================================
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.
===========================================

¿La respuesta de Juan te sirve?

Si es que no ¿Por qué?

¿Qué has probado?

¿Por qué no te sirve?

¿Qué te devuelve?


SALUDOS.
Julián-Valencia-España
http://www.tinyurl.com/julianvalencia
Post by Tony
¿¿Nadie sabe como??...
Gracias...
Post by Tony
Gracias Juan...
El problema es que en el campo (control independiente) del formulario quiero
que el usuario teclee la fecha y la hora. Por ejemplo, tecleando los números
"110909 1005" que directamente ese campo coja la fecha "11/09/09" y hora
"10:05...
Intento poner en las propiedades del campo la máscara correspondiente pero
no me funciona y creo que es por el espacio entre fecha y hora... Por eso
pido como tengo que poner la combinación para que me lo coja
correctamente de
forma que el usuario pueda teclear los números solamente...
Gracias por anticipado...
Post by Juan Cots
Hola Tony.
No se exactamente cual es el problema, pero para que te quede
exacatamente como tu quieres, deberás combinar el uso de las
propiedades máscara de entrada y formato.
máscara de entrada: 00/00/00;0;_
Formato: dd/mm/yy
En el segundo caso
Máscara de entrada: 00:00;0;_
Formato: hh:nn
Un saludo
Visita mi blog
http://accessjuancots.blogspot.com/
Tony
2009-09-17 19:14:02 UTC
Permalink
La respuesta de Juan no me sirve porque he combinado las dos en el campo (es
un sólo campo) poniendo entre medias un espacio en blanco y no me valida el
campo... Me pone que es incorrecta la entrada de datos...

Gracias...
Post by julian-vlc-sp
===========================================
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.
===========================================
¿La respuesta de Juan te sirve?
Si es que no ¿Por qué?
¿Qué has probado?
¿Por qué no te sirve?
¿Qué te devuelve?
SALUDOS.
Julián-Valencia-España
http://www.tinyurl.com/julianvalencia
Post by Tony
¿¿Nadie sabe como??...
Gracias...
Post by Tony
Gracias Juan...
El problema es que en el campo (control independiente) del formulario quiero
que el usuario teclee la fecha y la hora. Por ejemplo, tecleando los números
"110909 1005" que directamente ese campo coja la fecha "11/09/09" y hora
"10:05...
Intento poner en las propiedades del campo la máscara correspondiente pero
no me funciona y creo que es por el espacio entre fecha y hora... Por eso
pido como tengo que poner la combinación para que me lo coja correctamente de
forma que el usuario pueda teclear los números solamente...
Gracias por anticipado...
Post by Juan Cots
Hola Tony.
No se exactamente cual es el problema, pero para que te quede
exacatamente como tu quieres, deberás combinar el uso de las
propiedades máscara de entrada y formato.
máscara de entrada: 00/00/00;0;_
Formato: dd/mm/yy
En el segundo caso
Máscara de entrada: 00:00;0;_
Formato: hh:nn
Un saludo
Visita mi blog
http://accessjuancots.blogspot.com/
julian-vlc-sp
2009-09-17 19:21:20 UTC
Permalink
===========================================
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.
===========================================

¿Alguna otra prueba que hayas realizado tu creyendo que funcionaria después
de haber leído e investigado el tema?


SALUDOS.
Julián-Valencia-España
http://www.tinyurl.com/julianvalencia
Post by Tony
La respuesta de Juan no me sirve porque he combinado las dos en el campo (es
un sólo campo) poniendo entre medias un espacio en blanco y no me valida el
campo... Me pone que es incorrecta la entrada de datos...
Gracias...
Post by julian-vlc-sp
===========================================
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.
===========================================
¿La respuesta de Juan te sirve?
Si es que no ¿Por qué?
¿Qué has probado?
¿Por qué no te sirve?
¿Qué te devuelve?
SALUDOS.
Julián-Valencia-España
http://www.tinyurl.com/julianvalencia
Post by Tony
¿¿Nadie sabe como??...
Gracias...
Post by Tony
Gracias Juan...
El problema es que en el campo (control independiente) del formulario quiero
que el usuario teclee la fecha y la hora. Por ejemplo, tecleando los números
"110909 1005" que directamente ese campo coja la fecha "11/09/09" y hora
"10:05...
Intento poner en las propiedades del campo la máscara correspondiente pero
no me funciona y creo que es por el espacio entre fecha y hora... Por eso
pido como tengo que poner la combinación para que me lo coja correctamente de
forma que el usuario pueda teclear los números solamente...
Gracias por anticipado...
Post by Juan Cots
Hola Tony.
No se exactamente cual es el problema, pero para que te quede
exacatamente como tu quieres, deberás combinar el uso de las
propiedades máscara de entrada y formato.
máscara de entrada: 00/00/00;0;_
Formato: dd/mm/yy
En el segundo caso
Máscara de entrada: 00:00;0;_
Formato: hh:nn
Un saludo
Visita mi blog
http://accessjuancots.blogspot.com/
Juan Cots
2009-09-17 22:01:22 UTC
Permalink
Prueba poniendo en máscara de entrada:

00/00/00\ 00:00;0;_

Y si quieras que sea siempre visible de esta forma, en formato pones:

dd/mm/aa hh:nn

Un saludo
Tony
2009-10-26 22:13:01 UTC
Permalink
Gracias por las respuestas...

Después de haber puesto lo que me dijisteis (en concreto esto último de Juan
Cots) me aparece un error al insertar la información en el campo... Este
error hace referencia a que el valor del campo no es correcto... Me da la
sensación de que es por el espacio en blanco introducido en un campo tipo
fecha o por el tamaño de campo...

¿¿Alguien me puede decir cómo solucionarlo??...

Gracias por anticipado...
Post by Juan Cots
00/00/00\ 00:00;0;_
dd/mm/aa hh:nn
Un saludo
Tony
2009-10-27 20:46:01 UTC
Permalink
Por favor, ¿¿podría alguien ayudarme con este tema??...

Gracias por anticipado...
Post by Tony
Gracias por las respuestas...
Después de haber puesto lo que me dijisteis (en concreto esto último de Juan
Cots) me aparece un error al insertar la información en el campo... Este
error hace referencia a que el valor del campo no es correcto... Me da la
sensación de que es por el espacio en blanco introducido en un campo tipo
fecha o por el tamaño de campo...
¿¿Alguien me puede decir cómo solucionarlo??...
Gracias por anticipado...
Post by Juan Cots
00/00/00\ 00:00;0;_
dd/mm/aa hh:nn
Un saludo
b***@gmail.com
2013-10-13 17:44:10 UTC
Permalink
Hola a todos:En un formulario que tengo, quiero poner una máscara de entrada en uno de los controles para que el usuario introduzca la fecha (en formato 99/99/99) y la hora (en formato 99:99), de tal forma que sólo tenga que introducir los números, y dejando un espacio entre la fecha y la hora... Además, quiero que se conserve el valor introducido para luego operar con ello...Por más que he intentado hacerlo con el asistente para máscaras de entrada no lo he conseguido...¿Cómo tendría que ponerlo en las propiedades del control?...
Hola, tuve el mismo problema. Ensaya lo siguiente:

00/00/0000\ 00:00;0;

En formato selecciona Fecha general
o***@gmail.com
2015-04-16 23:21:51 UTC
Permalink
Post by Tony
En un formulario que tengo, quiero poner una máscara de entrada en uno de
los controles para que el usuario introduzca la fecha (en formato 99/99/99) y
la hora (en formato 99:99), de tal forma que sólo tenga que introducir los
números, y dejando un espacio entre la fecha y la hora... Además, quiero que
se conserve el valor introducido para luego operar con ello...
Por más que he intentado hacerlo con el asistente para máscaras de entrada
no lo he conseguido...
¿Cómo tendría que ponerlo en las propiedades del control?...
Hola seguro ya habras resuelto el problema pero si no esta era la solucion:
Tipo de Datos: Fecha/hora
Propiedades del campo
Formato: Fecha General
Mascara de entrada: 00/00/00&00:00:00
McPegasus
2015-09-16 07:59:00 UTC
Permalink
Es la solución: 00/00/00&00:00:00

Cuando se escribe en Máscara de entrada 00/00/0000 99:00:00;;_, Access automáticamente lo transforma en 00/00/0000\ 99:00:00;;_. Este formato no te permite modificar el contenido del campo surgiendo el problema que ha iniciado Tony.

Gracias Ova.

McPegasus
Pasqual Hernández Lumbreras
2021-05-04 16:44:26 UTC
Permalink
Es la solución: 00/00/00&00:00:00
Cuando se escribe en Máscara de entrada 00/00/0000 99:00:00;;_, Access automáticamente lo transforma en 00/00/0000\ 99:00:00;;_. Este formato no te permite modificar el contenido del campo surgiendo el problema que ha iniciado Tony.
Gracias Ova.
McPegasus
Hola.

Esta es LA SOLUCION
00/00/0000&99:00:00;0;_

Francisco Javier
2015-04-24 07:24:52 UTC
Permalink
Post by Tony
En un formulario que tengo, quiero poner una máscara de entrada en uno de
los controles para que el usuario introduzca la fecha (en formato 99/99/99) y
la hora (en formato 99:99), de tal forma que sólo tenga que introducir los
números, y dejando un espacio entre la fecha y la hora... Además, quiero que
se conserve el valor introducido para luego operar con ello...
Por más que he intentado hacerlo con el asistente para máscaras de entrada
no lo he conseguido...
¿Cómo tendría que ponerlo en las propiedades del control?...
Toma nota:(olvida las mascaras de entrada)
Que necesitas:
En el evento bajar una tecla (keydonw)
Capturar la tecla (debe ser un numero(keycode=))
Posicion del cursor (selstart)
Unas Variables y funciones (Len,Mid etc etc )que impidan introducir mas digitos de los que determines dia 00/mes 00/año/00 hora/00 minutos/00 segundos
si se cumple la condicion (if)
keycode= keycode
else
keycode=0
endif
El codigo lo pones tu, yo te facilito los rudimentos del algoritmo
Loading...