Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Actualización de tablas estadisticas (https://www.clubdelphi.com/foros/showthread.php?t=8235)

cesar_picazo 15-03-2004 02:59:32

Actualización de tablas estadisticas
 
Buenas tardes.

Estoy elaborando una aplicación para facturar con una base de datos Firebird y estoy utilizando componentes de delphi 6 DBExpress y estoy utilizando transacciones, tengo la siguiente duda, tengo dos tablas una de productos y otra de existencias, pero tengo la duda de que es mas recomendable para afectar a la tabla de existencias.

Estuve viendo algo de generación de un triger, pero la duda es que pasa si yo estoy dando de alta un nuevo registro o cancelando, como puedo hacer para que al cancelar o al vender la tabla de existencias no tenga incongruencias, lo que habia pensado es hacer en el triger despues de actualizar un registro nuevo de venta bloquera un registro y hasta que termine de dar esa alta o modificación permita actualizar la tabla de estadisticos.

Ejemplo: tengo 3 usuarios uno en facturación, otro en compras y otro en almacen, el primero esta vendiendo, el segundo comprando y el tercero cancelando, si los tres presionan enter al mismo tiempo que va a pasar con las existencias del producto, tengo configurada la DB en Wait para que cuando se esta dando de alta un registro espere, pero el problema es que se esta haciendo una modificación al menos creo que ese es el problema.

Despues de todo el rollo... la pregunta es existe alguna forma para que un triguer o un Store procedure esperen a que termine la ejecución el otro si esta afectando al mismo renglon o que simplemente espere a que se ejecute otro store procedure.

Espero alguien me pueda ayudar y si tienen por hay un ejemplo mucho mejor, me seria de gran utilidad.


La franja horaria es GMT +2. Ahora son las 08:55:06.

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