Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-06-2004
burasu burasu is offline
Miembro
 
Registrado: may 2003
Ubicación: Cádiz - España
Posts: 183
Poder: 22
burasu Va por buen camino
Exclamation Como puedo definir un semaforo en mi aplicación Delphi??

Hola amigos, tengo una aplicación que funciona en multipuestos. Dicha aplicación tiene varios procesos, los cuales se me bloquean dando el consiguiente error en la aplicación.

Defino uno de los procesos, en este un usuario está atacando a una tabla con varios valores, los cuales mediante un procedimiento les realizo un recalculo de datos, sería el tipico proceso que se haría en un stock de almacen o en un recalculo de saldos en una aplicación de contabilidad. pues bien si en ese mismo momento otra persona realiza el mismo proceso, la aplicación da error, provocando deadlocks en la mayoria de las veces.

No se si me he explicado con claridad, pero como podría solucionar el error? Tengo entendido leyendo algunos manuales que se debería utilizar lo que se denomina un Semaforo, pero cual seria el codigo correcto de dicho semaforo?

Gracias
Responder Con Cita
  #2  
Antiguo 21-06-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Una opción sencilla puede ser utilizar una tabla auxiliar de procesos iniciados, si solo se pretende controlar uno pues necesitaríamos un campo lógico y quizás apuntar en un campo texto el nombre del usuario que bloquea el proceso.

Para comenzar el proceso, leemos la tabla auxiliar y si el campo está puesto a Sí , damos mensajes, atención proceso bloqueado por el usuario xxxxx

Sería conveniente también que el administrador pueda desbloquear este proceso, pues puede darse un mal apagado o cuelgue de la aplicación y quedarse para siempre inutilizado.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 13:30:11.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi