FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Hola voy a intentar explicar el caso exacto que me ha pasado a ver que me aconsejáis:
1. User1 Abre el Albarán1, le da a editar, lo deja así y se va a desayunar. 2. User2 decide facturar el Albarán1. Este pasa al estado de FACTURADO. 3. User1 cuando vuelve de desayunar, confirma el Albarán1 que dejó en edición (que estaba PENDIENTE cuando lo abrió) por lo que pasa de nuevo a PENDIENTE. Podría volver a leer los datos antes de que el User1 confirmara las modificaciones para ver si el albarán ha cambiado, pero creo que lo más correcto sería impedir que facturaran, o modificaran ese albarán mientras alguien lo esté editando aunque esté desayunando. ¿Qué opináis? ¿Creéis que se producirían muchos bloqueos? |
#2
|
||||
|
||||
Sí, es una mala política tener que contemplar el caso de que "alguien decida irse a desayunar dejando todo a medias", eso debería formar parte de las normas básicas de trabajo. E incluso acabarías con bloqueos del tipo: se fue la luz/ falló la conexión/ windows explotó/... que tendrías que desbloquear por otros medios.
|
#3
|
||||
|
||||
Es muy simple, por ejemplo, cuando se pulse en el botón "Facturar", haces antes una sencilla comprobación.
|
#4
|
||||
|
||||
Cita:
En sistemas concurrentes no tienen sentido los bloqueos de este sentido. Cuanta más concurrencia más problemas vas a tener. Pero tú tienes la decisión final. Técnicamente puedes hacer ambos. El problema de los bloqueos es que tienes que pensar un sistema para liberarlos. Si el USER1 marca un registro como bloqueado y se le cuelga la máquina o se le cierra el programa, ese registro quedará BLOQUEADO y nadie más podrá modificarlo (por pornerte un ejemplo sencillo).
__________________
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. |
#5
|
|||
|
|||
Al final creo que lo que menos problemas me va a dar, es comprobar a la hora de grabar si los datos han sido modificados.
Muchas gracias a todos por vuestras respuestas. Un saludo. |
#6
|
||||
|
||||
Yo lo que te recomiendo es que le agregues al albarán una marca de "Facturable".
Cuando el usuario comienza a hacer un albarán, está desmarcado. Agregará las líneas que sea necesario. Luego lo marcará como "Facturable". Cualquiera que quiera facturar solo debería ver los albaranes "Facturables", lo que asegura que el albarán está finalizado. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Bloquear un registro.... | Jose Roman | SQL | 2 | 26-10-2010 04:24:18 |
Bloquear un registro. | ppb | MySQL | 0 | 01-03-2009 12:08:18 |
bloquear registro!! | Juan Carlos | MySQL | 1 | 17-12-2005 20:49:31 |
bloquear registro | armando | Tablas planas | 2 | 25-10-2005 15:48:53 |
Bloquear 1 Registro | AGAG4 | Firebird e Interbase | 1 | 14-09-2004 09:53:27 |
|