FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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. |
#2
|
||||
|
||||
¿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.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
|