27
« en: Jueves 22 de Junio de 2006, 00:26 »
mu buen dia yo soy un principiante en visualfox y anteriormente mande una consulta sobre un problema ,recibi ayuda pero me gustaria que me ubicaran mejor:
tengo una base de datos que la envio a continuacion en una imagen.
tengo un formulario de ingreso de placas.
y tengo otro formulario de salida de placas.
ahora bien quisiera saber como hacer para calcular la existencia de placas en la tabla placas en el campo cantid.de manera automatica, es decir yo cree un boton que calcula la existencia pero ay que presionarlo a cada momento para saber la existencia y ademas no me funciona del todo bien,tambien les mando el codigo a ver si me pueden ayudar o dar una idea.
muchas gracias de antemano
el programa que actualiza existencias es este:
*CALCULA LA EXISTENCIA DE PLACAS
SET DEFAULT TO D:\PNC\PROGS\
cexist()
SELECT 0
USE placas!placas
replace placas.cantid WITH 0 all
SET ORDER TO numplaca
SELECT exist1
SET RELATION TO exist1.idplaca INTO placas
replace placas.cantid WITH exist1.cantidad all
SELECT salidasexis
SET RELATION TO salidasexis.idplaca INTO placas
replace placas.cantid WITH placas.cantid - salidasexis.cantidad all
CLOSE TABLES all
CLOSE DATABASES all
y este es el procedimiento que llama el programa existencias:
*cexist.prg calcula entradas y salidas
WAIT windows NOWAIT 'Calculando Entradas y Salidas'
SELECT SUM(Entdet.cantidad) AS cantidad, Entdet.idplaca;
FROM ;
placas!entradas ;
INNER JOIN placas!entdet ;
ON Entradas.correl = Entdet.idcorrel;
GROUP BY Entdet.idplaca;
ORDER BY Entdet.idplaca INTO CURSOR exist1
SELECT SUM(Salidas.cant) AS cantidad, Salidas.idplaca;
FROM ;
placas!salidas;
GROUP BY Salidas.idplaca;
ORDER BY Salidas.idplaca INTO CURSOR salidasexis
si yo ingreso entradas y salidas me calcula bien las existencias,pero
si yo borro alguna entrada o salida, ya no me calcula bien...