Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   problema al borrar (https://www.clubdelphi.com/foros/showthread.php?t=17276)

Mario1980 01-01-2005 18:42:48

problema al borrar
 
Hola espero ser claro con lo que voy a decir.
Tengo un campo DBField conectada a una tabla Paradox, este campo al hacer ctrl+ space muestra otra ventana con los datos de una tabla, cuando cierro la tabla el valor que elegi se pone como nuevo valor en el campo DBField. La aplicacion puede ser usada por varias personas al mismo tiempo, y si yo borro un campo y la otra persona intenta entrar a ese campo se le manda un mensaje de error.
El prblema es que cuando oprimo Ctrl + space sobre un campo que ya fue borrado para que me aparezca la otra ventana me sale el error:
Cita:

Record/Key deleted
y cuando oprimo ok no puedo cerrar esa ventana que hice aparecer anteriormente.
Intente ir a la tabla en el proceso OnEditError y en OnDeleteError para que aparezca un cartel indicando que registro se borro y luego intento desde ahi cerrar la ventana que abri, el mensaje lo muestra pero despues el cerrar form no lo hace y se dispara el mensaje record/key deleted y no puedo cerrar la ventana.
Alguien sabe como preguntar si la tabla sufre un error desde codigo para no dejar que la ventana se ejecute? o alguna otra solucion?
Muchas gracias para el que me pueda ayudar y para los que intenten tambien

marcoszorrilla 01-01-2005 19:18:30

Por lo que se ve no hiciste un refresco y por eso te deja acceder a un registro ya eliminado.

Antes de que se pueda llegar a pulsar la combinación de teclas que indicas haz un refresco sobre la tabla en cuestión de esta manera no podrás pulsar la combinación de teclas indicada sobre un registro que ha sido eliminado.

Un Saludo.

Mario1980 02-01-2005 19:12:48

Gracias
 
Gracias por lo del refresco de la tabla la verdad on lo tenia en cuenta, pero el lookup que disparo se realiza abriendo otra tabla, por eso igualmete me deja hacer el lookup, porque el lookup lo programe yo, porque no se si ya habia alguna forma de hacerlo en forma auntomatica, la hay?.
Bueno igualemnte probare con tu recomendacion, gracias de nuevo.


La franja horaria es GMT +2. Ahora son las 04:35:27.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi