FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Validar con un DBEDit
Cordial saludo compañeros
estoy pasando mi antiguo programa, que tenia en delphi y paradox, y pasarlo a delphi 2010, usando firebird e IBX como conección. Estoy usando una tabla pequeña donde hago las pruebas la cual la he creado asi
En el IBDataset en la opción InsertSQL tenemos
Para capturar la información estamos usando unos DBEdit y un navegador. Todo funciona muy bien, pero lo que necesito es como poder capturar la información antes de escribir el DBEdit el campo en la tabla, para poder verificarla y que solo este un codigo en la tabla. Esta opción la podemos hacer con un Edit, pero deseamos hacerlo con un DBEdit, para que el codigo haga el trabajo. Lo hemos tratado de hacer, usando los eventos OnChange y OnDataChange, y no fue posible hacerlo. De no ser posible, cual es la mejor forma de hacerlo. Agradeciendo de antemano su colaboración |
#2
|
||||
|
||||
La mejor opción:
En los componentes de base de datos seguramente tienes un evento BeforePost. Es este evento deberías poner tu código de validación o buscar el número que le asignarás. Por ejemplo, en mis programas hago algo parecido a esto:
Un caso real de clientes en mi aplicación:
Última edición por duilioisola fecha: 09-03-2012 a las 08:49:21. |
#3
|
|||
|
|||
Cordial saludo
Primero que todo mis mas sinceros agradeciemientos por tu respuesta, la he tenido encuenta, pero voy a exponer un poco más la necesidad. Tenemos el DBEdit, donde capturamos el codigo, lo que necesitamos es que al momento que el usuario salga del DBEdit o Pulse la Tecla Enter, Se tome el dato digitado por el usuario, y se lleva a un Query se verifica si el codigo existe y luego se decide que se hara. Como se puede observa necesitamos validar la información antes que se grabe en el campo del registro la información, para que no cree el error. Espero haber explicado correctamente el problema y Agradezco de antemano la atención prestada |
#4
|
||||
|
||||
El evento OnChange del campo persistente parece el lugar más adecuado donde anclar esa comprobación.
Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#5
|
||||
|
||||
Yo al evento OnChange le veo un problema y es que se lanza por cada caracter que escribes, me parece mejor en el evento OnExit del control.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#6
|
||||
|
||||
Hola Marcos.
Cita:
Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#7
|
||||
|
||||
Hola
Yo no usaría un DBEdit, si no un sencillo Edit. Con esto lo que se escriba no tendrá relevancia hasta que se decida que hacer con el dato. Saludos
__________________
Siempre Novato |
#8
|
|||
|
|||
Con un sencillo Edit, lo tenemos funcionando en el momento, pero queremos llevar la evolución, a usar un DbEdit mi querido amigo.
Para el evento OnExit, lo que sucede es que primero me escribe la información del Campo en la tabla, y luego me dispara el evento, lo que no serviria para el proposito, pues el problema que se presentaría es que saldria un error de SQL. De antemano les agradezco la atención y sus respuestas, pero sigue el hilo, ya que no he podido resolver el problema. |
#9
|
||||
|
||||
Hola
Me voy por la opción de duilioisola, es la lógica. Si la tabla esta en modo insert o edit busca el dato por medio del query si lo encuentra entonces envía el mensaje y no graba nada. Sigo pensando que la mejor opción por seguridad es el edit ya que no esta directamente ligado a la tabla, si lo tienen así no lo modificaría. Saludos
__________________
Siempre Novato |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
validar dbedit para horario | gonza_619 | Varios | 3 | 12-12-2010 10:15:03 |
validar dbedit q muestra horario | gonza_619 | Varios | 9 | 07-12-2010 19:52:46 |
validar un dbedit | moyo18 | Conexión con bases de datos | 32 | 08-01-2009 20:19:11 |
Validar un Dbedit? | kman | Varios | 10 | 13-03-2007 04:07:11 |
validar dbedit | yeison Cristman | Conexión con bases de datos | 1 | 29-07-2006 21:55:56 |
|