![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
sera realizando un campo de bloqueado y que lo lea antes de mostrar algo y se este modificando cada vez que se llame.... o algo asi .... no se lo estoy inventado... ah por cierto nunca he trabajado con parametros en las transaccioness.... ejem por favorrrrrr...... gracias. |
|
#2
|
||||
|
||||
|
Hola
Yo trabajo con los componentes de acceso a Firebird FibPlus y el ploqueo de registro se hace: <delphi> if MiDataset.LockRecord(false) = lsSuccess then begin RegistroBloqueado:=true; end; </delphi> Saludos |
|
#3
|
||||
|
||||
|
Cita:
y RegistroBloqueado??? agradecido............ |
|
#4
|
||||
|
||||
|
Ejemplo general (luego tu lo adaptas):
-- Tengo un IBQUERY donde lanzo la consulta (SELECT * FROM TABLA WHERE...) -- Pongo un IBSQL por ahí, para tareas auxiliares, que lo voy a usar para el update ficticio. -- Cuando sucede el evento donde quieres que a partir de ahí se bloquee el registro, pones el codigo siguiente. Por ejemplo si tengo un BDGRID y al hacer doble click en una fila se abre la "ficha" del cliente para verlo. Puedo poner el codigo en el doble click de la fila o en el formshow del formulario que se abre, por ejemplo. --Pongo el codigo: Código:
IBSql1.SQL.Text := "UPDATE TABLA SET CAMPO1 = CAMPO1 WHERE ID=" + IBQuery1.FieldByName('ID').ASINTEGER;
IBSql1.ExecQuery;
__________________
Milo Última edición por Rufus fecha: 12-08-2005 a las 16:31:20. |
|
#5
|
||||
|
||||
|
Gracias rufu por la respuesta, pero otra cosita mas, como hago para identificar que el registro esta siendo utilizado por alguien mas y que le indique al segundo usuario(el que abre de segundo el mismo registro), y no hay manera de cambiar el mensaje de "dead lock no wait" no se uno hecho por mi que diga usuario no puede ser modificado o algo parecido.... osea identificar si la transaccion del otro equipo esta activa....
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|