FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Validar dbedit para fecha y hora
Muy buenas tardes..
Disculpen si el titulo no es muy explicativo pero no sabia como hacer la consulta.. Mi problema es el siguiente: Yo configure la propiedad EditMask del Tfield 'FECHA' del Dataset. A la cual le asigne Date (!99/99/00;1;_) para que al ingresar la fecha desde un DBEdit me tome el formato __/__/__ (dd/mm/aa), para que quede mas simple de utilizar. El inconveniente es que, tanto en dia como en mes, me toma cualquier valor y yo necesitaria que en dia no acepte numero mayor a 31 y en mes no acepte numero mayor a 12. Y si es posible, que salte un error al ingresar una valor de fecha incorrecto. Eh buscado en este foro, pero para fecha no eh encontrado mucho y no es de gran ayuda. Pense en codigo pero la verdad se me complica mucho y me gustaria q me orienten.. Con la 'HORA' me sucede algo parecido, me toman cualquier valor, horarios inexsistentes. Tambien tendria que ver como asignarle un horario minimo y un horario maximo. Ya que lo utilzo para dar turnos, y los horarios de atencion al publico de la institucion son a la mañana y a la tarde, es decir, los horarios de la noche, estan al vicio.. Al utilizar un TDateTimePicker, vienen las propiedades para asignar un valor maximo y uno minimo, pero al utilizar un DBEdit esas propiedades no existen. Por si sirve de ayuda, estoy trabajando con Delphi 7, SqL manager. El dataset que utilizo esta ubicado en un Data Module, ya que utilizo muchooosss. Ambos (FECHA Y HORA) estan en el mismo dataset. Desde ya muchas gracias. espero haber sido clara y no haber pedido mucho.. Un saludo.- Última edición por Vales08 fecha: 21-05-2011 a las 01:20:48. |
#2
|
||||
|
||||
Hola
Y por que no usar un datetimepicker ?. Saludos
__________________
Siempre Novato |
#3
|
|||
|
|||
Primero porque no es muy elegante que digamos..
Segundo porque me es mas facil para hacer comparaciones entre fechas mas adelante, para hacer consultas y demas cosas.. Eso para la FECHA.. En el casoo de la HORA creo que no tendria problema en usar el datetimepicker, pero me gustaria saber si se puede hacer lo que pedi para tener otra opcion. A parte se me complica para guardarlo en la base de datos, ya que me guarda la hora con la fecha y no eh podido solucionar ese problema. En cambio con el dbedit me guarda la hora sola perfectamente.. Igualmente gracias por tu aporte.. Si me puedes ayudar con algo mas, te estare agradecida.. Saludos.- |
#4
|
||||
|
||||
Cita:
Creo que utilizar el DatePicker te puede solucionar varios problemas.... que quizas por lo visto crees que puede ser dificil su manejo ... por que no indicas con que base trabajas, como tienes definidos tus campos y te ayudamos como debes enviar los datos de un datepicker a tus campos... Salu2
__________________
BlueSteel |
#5
|
||||
|
||||
Hola Vales08.
Lo que te sugirieron el amigo Caral y seguidamente BlueSteel es la opción más simple y eficiente. Si no te agrada el DateTimePicker, seguramente haya algún otro componente que lo haga de la forma que deseas. No conozco ninguno, y precisamente eso me convence de su existencia. Usando un TDBEdit se me ocurre que una forma de controlar lo ingresado, es verificarlo en el evento OnSetText del TField a evaluar, ya que este evento se produce cuando la propiedad Text recibe un nuevo valor y antes de ser aplicado. Hay que redactar código y lo hará al salir del DBEdit. Evaluarlo mientras estás escribiendo no lo veo viable ya que por ejemplo es lícito ingresar un día mayor a 30 siempre que no esté seguido del mes de abril, lo mismo un día 29 si no esta seguido del mes de enero y de un año no bisiesto. Y como el programa no puede adivinar que mes y año serán ingresados seguidamente... Un ejemplo como para hacercarte una idea:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 24-05-2011 a las 01:04:20. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
validar dbedit para horario | gonza_619 | Varios | 3 | 12-12-2010 10:15:03 |
validar un dbedit | moyo18 | Conexión con bases de datos | 32 | 08-01-2009 20:19:11 |
Juntar fecha y hora para consulta SQL | Iuconlas | SQL | 6 | 21-02-2007 12:16:40 |
Problema para validar fecha en java | Alejo | JAVA | 2 | 09-02-2007 12:54:06 |
Validar y Autocompletar Fecha en un DBEdit | gluglu | OOP | 4 | 29-12-2006 11:24:06 |
|