Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Bloquear 1 Registro (https://www.clubdelphi.com/foros/showthread.php?t=14200)

AGAG4 13-09-2004 16:44:39

Bloquear 1 Registro
 
Uso FireBird 1.50, con D7, IBX 7.08

Tengo un problema, tengo un Maestro-Detalle, cuando dos ó más usuarios presionan al mismo tiempo el ENTER una vez capturado los dos campos llaves del Maestro, uno de ellos gana y el que le sigue le Marca una excepción de "Violation or UNIQUE KEY constraint", del cual este usuario intento guardar una llave primaria que ya existe, como hacer que cuando mande esta excepción, vuelva a agarrar el consecutivo e impedir de nueva cuenta que vuelva a ganarle otro usuario????

Alguna sugerencia... ya le puse un retardo de 1 segundo después de que marca esta excepción pero le vuelven a ganar otro usuario.... de antemano Gracias.

Neftali [Germán.Estévez] 14-09-2004 09:53:27

¿Has probado a utilizar un campo AutoIncremental, como llave? ¿De ésta forma puedes hacer que te lo genere la BD y evitar así las repeticiones?

Revisa los generadores de FireBird.


La franja horaria es GMT +2. Ahora son las 19:32:21.

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