![]() |
Como bloquear registros sin usar campos persistentes
saludos, no se como programar esto de los bloqueos con sql server 2000,
pues no manejo campos persistentes, y lo que prendo hacer es que si alguien quiere modificar un registro o dos usuarios estan en el mismo, se bloque el registro, y mandarle un mensaje al otro usuario diciendole que esta ocupado el registro, se que el componente AdoQuery tiene algo tipo de bloqueo que por lo gral. es optimista. explico como lo ve el usuario: busca un regsitro ya sea por id o nonbre en el caso de la tabla de clientes, cuando le da el resultado, le da el boton de editar, pero simplemente lo que hago como programacion es pasar los datos a controles estandar (nada de campos persistentes), el usuario corrige los datos y guarda el registro con el boton de guardar en es momento, cierro la tabla y me guardo el ID para hacer una actualizacion con el update. Como podria implementarse que al dar un click en el boton de modificar se bloque el registro y se desbloque al guardar y como lo mencione se pueden mandar mensajes a otro user que quiera intentar editar el mismo registro. Les agradesco gracias. |
Cita:
Con respecto a lo del mensaje, no tengo la menor idea....:confused: Hasta Luego .- |
Pues debes iniciar una transacción cuando pretendan editar el registro.
Luego haces un update sencillo para que se bloquee, por ejemplo: Código:
AdoConnection1.BeginTrans; Luego, al momento de guardar, haces tus updates yliberas el bloqueo (confirmando la transacción): Código:
with AdoQuery1 do |
La franja horaria es GMT +2. Ahora son las 05:59:12. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi