FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Validar un DBEdit con delphi interbase
Hola compañeros.
He logrado conectar m,i base de datos en interbase a mi programa en Delphi, y usando una forma con DBEdit. Pero quiero hacer una consulta por un campo llave, y deseo saber si el campo que se esta entrando esta repetivo. Se que hay dos maneras de hacerlo según lo que he leido en el foro. El primero es capturando el error y el segundo que creo es el mejor es usando una consulta SQL en el evento OnValidate del DBEdit el caul ocurre antes de beforeInsert y que según otros enlaces funcionan mucho mejor Como coloco la sentencia SQL, ese es mi problema en esta etapoa de aprendizaje. No tengo ni idea de como hacerlo. En pocas palabras entre en begin end del evento no se que colocar para revizar si la información existe y si existe me la traiga los demás datos a los DBEdit respectivos. Agradeciendo de antemano la atención prestada y discupen si he colocado esta pregunta en el lugar equivocado, pues creo que es una Preguta de conexión de Datos con Delphi y no de Interbase |
#2
|
||||
|
||||
Hola,
No sé por qué consideras mejor el lanzar una consulta SQL para la validación. Hacer eso significa una carga extra para la aplicación. En lugar de un viaje al servidor para la inserción, debes hacer dos. No obstante lo anterior, yo he hecho pre-validaciones con el fin de que el capturista no me vea con malos ojos cuando le lance el mensaje de error luego de media hora de captura Pero en ese caso lo que hago es pedirle los datos de la llave a parte en Edits normales. Cuando da clic en OK, uso esos datos para lanzar la consulta de búsqueda y entonces es cuando inserto el nuevo registro con la llave capturada y presento DBEdits para el resto de los datos. // Saludos |
#3
|
||||
|
||||
Saludos
Cita:
Yo utilizaria un Edit normal y al presionar enter puedes buscarlo de la sigte 2 formas: 1ro - Con el método Locate del DataSet.
2do - Agregar un Query.
Bueno, esta es una de las forma de hacerlo.
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#4
|
||||
|
||||
En interbase la mejor forma de hacer esto es programarlo en un trigger... en el trigger validas el dato que esta por ingresar y si no es válido entonces lanzas una bonita excepción que se propagará hasta el cliente que trato de hacer la operación... y con esto ya estará validado para que si despues quieres actualizar desde una página web u otro tipo de cliente ese trabajo ya estará hecho y la integridad de tus datos a salvo.
__________________
"Hey, nena, debe ser genial ser tú y verme a mí mismo..." |
#5
|
|||
|
|||
Bueno de todo hay que probra en la vida, probare con sus sugerencias que al parecer son las correctas y les digo como me fue
agradeciendo sus respuestas y si alguien quiere agragar una experiencia más, aqui la esperamos. |
#6
|
|||
|
|||
barado en el intento
bueno cambie mi forma de programar y mi DBEdit1 donde manejaba lo cambie por un Edit1. Asi que coohago para grabar un registro. Si cambio el InsertSQl en el IBDataset no se me activa el DataSet. como le digo que la información que estama en mi dbedit1 ya se encuentra en un Edit1.text.
|
#7
|
||||
|
||||
Cita:
Explicanos mejor y pon algo de codigo tuyo aqui. Ademas chequea bien la forma de escribir pues aveces te faltan letras o pones otras letras. Saludos
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! Última edición por vtdeleon fecha: 05-08-2006 a las 22:49:07. |
#8
|
||||
|
||||
en el evento BeforePost asigna el valor de tu Edit al campo
|
#9
|
|||
|
|||
Com gusto mandare un codigo y mejorare mi escritura, gracias
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Interbase Admin en delphi | el_barto | Firebird e Interbase | 8 | 12-10-2007 00:52:57 |
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 |
Validar campo Date en Delphi 5 | vick | Conexión con bases de datos | 6 | 27-10-2005 23:27:16 |
como validar datos en el evento onkeypress de un dbedit? | viajero2015 | Varios | 1 | 01-02-2004 21:41:59 |
|