FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
|||
|
|||
Bloqueo registro...
Hola a todos....
Tengo Delphi 2007, Zeos y Firebird 2.1. Me gustaria saber si hay forma de bloquear un registro para que un segundo usuario no pueda modificarlo el mientras que el primero lo este haciendo y lance un mensaje "No se puede modificar este registro debido a que otro usuario se encuentra trabajando con el". Gracias.... |
#2
|
||||
|
||||
Hola.
Esto se llama bloqueos pesimistas y está disponible desde Firebird 1.5, se consigue añadiendo cláusula WITH LOCK a la consulta SELECT con la que obitenes los datos a bloquear. http://www.firebirdsql.org/refdocs/l...-withlock.html http://translate.google.es/translate...ml&sl=en&tl=es (traducción automática, míralo solo a título orientativo) Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). Última edición por guillotmarc fecha: 03-03-2010 a las 17:50:13. |
#3
|
||||
|
||||
Cita:
Con un número grande de usuarios te puede dar muchos problemas. Sólo piensa en el que abre la pantalla y se va al servicio o a tomar un café...
__________________
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. |
#4
|
||||
|
||||
Pienso exactamente igual, no aconsejo en absoluto estos bloqueos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). Última edición por guillotmarc fecha: 04-03-2010 a las 14:50:54. |
#5
|
||||
|
||||
Perdonad que recupere este post antiguo.
Estaba buscando el tema de bloqueos que decis que no son recomendables. La cuestion, tal y como la hace el usuario que pregunta, es si uno esta trabajando con un registro y otra persona accede a el ahi se generaria un problema, en estos casos, sino se debe bloquear, como se podria hacer para que no afecte al registro afectado por las dos partes. gracias |
#6
|
||||
|
||||
Hola anubis
Cita:
¿ Que peor situación que tener operaciones paradas por culpa de un #@$%&! que salió media hora por un café sin antes confirmar lo que estaba haciendo ? En lo particular me valgo del uso de EVENTS para avisar si el estado del objeto sobre el que esta trabajando un usuario se ha modificado, de ser así tendrá que retomar la tarea. Pero ese tipo de situaciones, estadísticamente se presenta muy rara vez Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
||||
|
||||
Gracias por responder,
La verdad, estoy acabando un programa para un supermercado pequeñito(para un amigo), donde tienen un puesto de venta donde nada mas venden y otro, el administrador, donde va dando de alta las compras, cambio de precios etc. Es en este apartado donde, si se estan vendiendo productos en ese momento que alteran las cantidades mientras se van vendiendo y por el otro lado el administrador va dando de alta las compras de esos productos ahi puede haber un pequeño conflicto porque es un moviendo rapido por parte del vendedor. El sistema de events ya lo probe, pero en conexiones via internet por ssh sin compresion, y si provoca que tarde mas en consultar los datos que sino los pongo, pero tendre que investigarlo mejor. uso lazarus y firebird en windows a ver si hay opcion que instale linux y ya veo . |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Quitar bloqueo registro. | glopez | Firebird e Interbase | 3 | 23-03-2007 17:21:46 |
Problema en Bloqueo de Registro.... | AGAG4 | Conexión con bases de datos | 0 | 10-10-2005 22:27:45 |
bloqueo en ADO | pescriba | Conexión con bases de datos | 2 | 01-10-2004 13:13:13 |
¿Bloqueo de registro? | BECERRA | Firebird e Interbase | 11 | 03-12-2003 06:44:48 |
Bloqueo de Registro en un SP | raul_sal | Firebird e Interbase | 11 | 21-07-2003 15:11:23 |
|