Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-03-2004
cesar_picazo cesar_picazo is offline
Miembro
 
Registrado: ene 2004
Posts: 65
Poder: 21
cesar_picazo Va por buen camino
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.
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 23:26:13.


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