Asunto: EditMask, DisplayFormat en TTable para campo de tipo TIME
Estoy realizando una aplicación de Facturación y Contabilidad y quiero mostrar un cuadro de texto para que el usuario introduzca una hora. Utilizo el tipo de datos Time en MySQL. Para el enlace con MySQL utilizo ODBC y en Delphi un objeto de tipo TTable, el campo se llama "horaentrada".
Mi problema es que en el DBGrid aparece el formato: 12:25:36 (hora, minuto, segundo) y no quiero que aperezcan los segundos. Luego, cuando el usuario ha de introducir la hora, tengo el mismo problema, además, el usuario tiene que poner los dos puntos y demás para introducir la hora.
¿Se puede hacer esto automático con las propiedades EditMask y DisplayFormat del TTable? ¿qué tengo que poner en cada una de ellas?
Publicado:
Jue Sep 10, 2009 6:46 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: EditMask, DisplayFormat en TTable para campo de tipo TIM
Anuncios
varios escribió:
Estoy realizando una aplicación de Facturación y Contabilidad y quiero mostrar un cuadro de texto para que el usuario introduzca una hora. Utilizo el tipo de datos Time en MySQL. Para el enlace con MySQL utilizo ODBC y en Delphi un objeto de tipo TTable, el campo se llama "horaentrada".
Mi problema es que en el DBGrid aparece el formato: 12:25:36 (hora, minuto, segundo) y no quiero que aperezcan los segundos. Luego, cuando el usuario ha de introducir la hora, tengo el mismo problema, además, el usuario tiene que poner los dos puntos y demás para introducir la hora.
¿Se puede hacer esto automático con las propiedades EditMask y DisplayFormat del TTable? ¿qué tengo que poner en cada una de ellas?
Para mostrar sólo las horas y minutos en el DBGrid puedes utilizar en la propiedad DisplayFormat del campo Time "horaentrada" del TTable el siguiente valor: hh:nn
Para que aparezca la máscara en la introducción de la hora por parte del usuario, en la propiedad EditMask del campo Time "horaentrada" del TTable puedes poner el siguiente valor: !90:00;1;_. Con esto el usuario no tendrá que escribir los dos puntos, además, impedirás que pueda introducir valores no numéricos.
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A