![]() |
![]() |
| 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
|
||||
|
||||
|
Lo que digo es muy frecuente sobre todo en programas de facturación, el empresario quiere saber por ejemplo quien hizo la factura/Pedido/Albarán y quien fue el último en modificarla, con un par de campos está arreglado, son campos que nunca aparecen en pantalla pero que el administrador entrando con su clave si que puede ver:
Autor:F20000/06 23/11/06 12:10:22 Puesto1 Pepeperez Modif:24/11/06 12:10:00 Puesto3 Amaliasaleconfritas Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#2
|
|||
|
|||
|
1. la solucion del campo timestamp, resuelve el problema.
2. Tambien como alguien comenta con interbase me lanza una exception al del cafe (estoy de acuerdo, a la picota con el) pero el que modifica sobre los datos antiguos (el A del ejemplo) se entera de que sus cambios no se puden guardar despues de haberlos escritos. Es decir 1. el cliente A guarda tras media hora en la maquina del cafe 2. el programa comprueba el campo timestamp que hay en la tabla, de forma que sabemos que el registro que ha modificado y esta intentando guardar ha "caducado". (Interbase ya hace este trabajo con nosotros) 3. Si ha caducando le mandamos un mensaje "Registro caducado". Cancelamos los cambio y refrescamos el registro 4. El cliente A. Ha escrito algo en un registro, que perderá. Aunque lo mas probable. ¿No hay manera de hacer esto de antes de permitir modificar? Alguien apunta a bloqueos pesimistas. Con Interbase/firebird y utilizando IBX. Hacímos una actualización tonta por ejemplo updata articulo set idart=idart where idart=idart mientrasn no hagamos un commit, firebird bloquea el registro. Es una forma de hacer un bloqueo pesimista. Con este "truco" desde que un segundo cliente intenta modificar un registro que alguien ya esta modificando, le sale un error, de que otro usuario ya esta modificando el registro u que lo intente mas tarde con DBX se puede hacer algo parecido (Pregunto), es decir: salu2 |
|
#3
|
||||
|
||||
|
Cita:
¿Y si el que ha bloqueado el registro es el que se va a tomar café? Todos "parados" esperando a que acabe de desayunar... ![]() Cita:
__________________
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. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Problemas cuando varios usuarios hacen un consulta a la misma tabla | Salomon | Conexión con bases de datos | 2 | 13-06-2007 04:36:02 |
| Acceso simultaneo a MySQl por internet | jjaen26 | Internet | 0 | 21-09-2006 21:07:17 |
| Remote DataModulo con varios usuarios | marianoF | Providers | 0 | 30-12-2005 20:21:28 |
| IB problemas por acceso simultaneo al mismo campo | Giniromero | Conexión con bases de datos | 17 | 21-04-2004 10:17:20 |
| varios usuarios | maruenda | Conexión con bases de datos | 1 | 30-12-2003 17:23:15 |
|