![]() |
DBEdit de una campo 'Hora'
Hola Amigos !
Al editar en un TDBEdit un campo de mi base de datos (Interbase 7.5) definido como 'TIME', y cuya máscara de edición es 'ShortTime' (!90:00;1;_), al obtener foco el DBEdit, los minutos siempre me los pone a 00, aunque después de perder el foco, o al grabarlo en la BD me lo pone correctamente. Es decir, si quiero poner 10:45 me lo toma correctamente y me lo graba bien, pero al volver a darle foco al DBEdit me poner 10:00 aunque si pulso de nuevo Intro sin modificar sique manteniendo el valor 10:45. Saludos |
El problema que le veo a las máscaras es que permiten ingresar 89:90 y claro no es una hora válida, Para estos casos suelo usar el componente TdateTimePicker y cuando se muestra, asignar el valor del campo al TdateTimePIcker.
Hay que controlar por código el grabar y mostrar la información, pero no he visto ningun control Dataware para horas, aunque tampoco lo he buscado ;). Saludos |
| La franja horaria es GMT +2. Ahora son las 06:03:33. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi