FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
validar sin exepciones
Hola a todos y Gracias...
Cuando valido claves que son primarias y que no lo son con el evento onvalidate al usar findkey para no entrar datos ya existentes me da como error stackoverflow porque creo entra en un bucle recursivo, cerrando y abriendo la tabla se soluciona pero cuando entran campos no duplicados por la rama "else" del findkey me da como error invalidate pointer operation por usar el mismpo puntero parece. Esto ocurre tambien cambiando findkey por un bucle. Como validaria de esta manera los campos exeptuando las exepciones. Gracias y saludos a todos gustavo2.... |
#2
|
||||
|
||||
No dices con qué tipo de tablas trabajas. Pero una solución puede ser:
1.- Utilizar 2 Ttable una para introducir datos y el segundo apuntando a la misma tabla para buscar, por ejemplo en el evento OnExit del campo buscas si existe con el segundo Ttable. 2.- Utilizar para este campo un control que no sea DataAware, por ejemplo un Tedit y en el mismo evento que el anterior ejecutar una búsqueda, en este caso puede ser con un solo ttable. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
|||
|
|||
validar sin excepciones
Hola a todos y gracias
Para las soluciones propuestas probe con solos edit y validaciones sin usar eventos y funciono. Para el uso de dos table con el evento onexit creo que te refieres al evento del dbgrid. El problema que se me presenta es que debo esperar que el usuario cambie de componente y el puntero despues de la actualizacion probablemente cambie por los movimientos del usuario y los algoritmos se complican. Perdon por lo de las tablas pero uso planas del tipo paradox. Me gustaria validar con grillas. Saludos Gustavo2... |
|
|
|