![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
También existe la función IsValidDate que puede ir bien en este caso.
![]() DateUtils.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#2
|
|||
|
|||
|
Eso esta bien ....sin embargo
Ok ya tengo las funciones (agradecido estoy) pero lo malo es que El componente es un Dbedit el problema es donde pongo el codigo para validar .... tengo la propiedad autoedit del datasourse en false de modo que para modificar debo llamar al edit del dataset, ahora bien escribo la fecha y si es invalida al salir del componente a otro revienta la aplicacion ... la idea es interceptar este reviente antes de que ocurra ....donde lo intercepto....
|
|
#3
|
||||
|
||||
|
Hola,
Pues si el "reviente" de la aplicación ocurre al salir del "DBEdit"... tal vez puedas usar su evento "OnExit" para validar la fecha... pero, se me hace raro... ¿no estamos hablando de un componente que guarda texto? Si es así (que no lo sé) ¿cómo es que "revienta" nada si se sale del mismo al escribir una fecha no válida? ¿Quién es el que "revienta"? ¿Quién está al tanto de la fecha que se escribe en el "DBEdit" y si no es válida "revienta"? No lo entiendo muy bien... Por otro lado, si usas un "botón" para actualizar los cambios "editados"... ¿no podrías ahí mismo validar la fecha? Más aún, ¿no existe un evento "BeforeInsert" o similar que pudieras utilizar? Todo son dudas... ya ves que no te aporto mucho, pero, en fin, a ver si damos con la tecla entre todos. ![]() |
|
#4
|
|||
|
|||
|
La verdad yo tampoco lo entiendo....
es la triste realidad ....voy a ampliar mi explicacion....
el componente es un dbedit enlazado con un campo de una tabla de tipo datetime por medio del datasourse si... esta claro que la aplicacion lanza una excepcion(para no serguir usando el termino "revienta") ya que el componente tedit espera un valor de tipo fecha valido ....eso lo entiendo sin embargo no olvidemos que coloque el valor autoedit del datasourse en false de modo que no puedo editar los valores sin llamar expresamente el metodo edit ...y para guardarlo necesito llamar al metodo post si .... claro esta, basandome en esto y asumiendo que los valores no son enviados a la bd antes del post pues yo puedo validar en el exit del componente o en el beforepost como valido pues si da falso interrumpo cancelo aviso devuelvo un valor predeterminado de fecha por ejemplo 01/01/80 por decir algo ....pero no puedo porque da la exepcion es como si despues de editar el campo en particular se lanzara automaticamente el metodo post y claro la aplicacioon se detiene ante el error .... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| el objeto 'sysmergearticles' no es válido.... | Cabanyaler | MS SQL Server | 1 | 03-08-2006 09:52:47 |
| rango valido | FGarcia | Varios | 2 | 28-04-2006 01:51:01 |
| basededatos.fdb no es un archivo valido | RONPABLO | Firebird e Interbase | 4 | 23-08-2005 19:37:13 |
| Conexion ADO , argumento no valido | VRO | Conexión con bases de datos | 2 | 09-06-2005 12:06:53 |
| Como valido un null?? | jbetancurt | Firebird e Interbase | 2 | 11-11-2004 16:19:39 |
|