Autor
Mensagem






País: Brasil
Estado: RS
Cidade: Caxias do Sul
Mensagens: 1574
nos diga quais tabelas deverão ser analisadas, o qual a estrutura delas.
por exemplo:
"olha, eu guardo os saldos dos produtos numa tabela chamada SALDO, e as movimentações numa tabela chamada SALDOMOV.
as estruturas são as seguintes:
SALDO
------------------
ID_SALDO (PK)
ID_PRODUTO (FK) (UK)
ID_ARMAZEM (FK) (UK)
SALDO
SALDOMOV
------------------
ID_SALDOMOV (PK)
ID_SALDO (FK) (UK)
ID_DOCUMENTO (FK)
TIPO
QUANTIDADE
DATA
e quando eu fizer uma movimentação preciso que o saldo seja manipulado na tabelas SALDO."
porque sem conhecer como seus dados estão distribuídos pela sua base, qualquer resposta será subjetiva.
por exemplo:
"olha, eu guardo os saldos dos produtos numa tabela chamada SALDO, e as movimentações numa tabela chamada SALDOMOV.
as estruturas são as seguintes:
SALDO
------------------
ID_SALDO (PK)
ID_PRODUTO (FK) (UK)
ID_ARMAZEM (FK) (UK)
SALDO
SALDOMOV
------------------
ID_SALDOMOV (PK)
ID_SALDO (FK) (UK)
ID_DOCUMENTO (FK)
TIPO
QUANTIDADE
DATA
e quando eu fizer uma movimentação preciso que o saldo seja manipulado na tabelas SALDO."
porque sem conhecer como seus dados estão distribuídos pela sua base, qualquer resposta será subjetiva.
Eu tenho duas tabelas uma ProdutoRefeitorio com o seguintes campos
PR_Codigo
PR_Nome
PR_Quant
PR_Status
A de ItensVendaProdutoRefeitorio
IVRP_CODIGO
IVRP_CODVENDAREF
IVRP_CODPRODUTO
IVRP_VALORPROD
IVRP_QUANTIDADE
Quero quando eu digitar o IVRP_QUANTIDADE diminui no PR_QUANT, não estou conseguindo fazer esta baixa,
gostaria se pudesse me desse uma ajuda.
Grato
PR_Codigo
PR_Nome
PR_Quant
PR_Status
A de ItensVendaProdutoRefeitorio
IVRP_CODIGO
IVRP_CODVENDAREF
IVRP_CODPRODUTO
IVRP_VALORPROD
IVRP_QUANTIDADE
Quero quando eu digitar o IVRP_QUANTIDADE diminui no PR_QUANT, não estou conseguindo fazer esta baixa,
gostaria se pudesse me desse uma ajuda.
Grato
crie um TRIGGER (gatilho) no banco de dados para fazer isso pra você.
algo assim:
CREATE OR ALTER TRIGGER IVRP_ATUALIZAESTOQUE FOR ItensVendaProdutoRefeitorio
ACTIVE AFTER INSERT POSITION 0
AS
BEGIN
UPDATE ProdutoRefeitorio SET PR_QUANT = PR_QUANT - new.IVRP_QUANTIDADE
WHERE PR_CODIGO = new.IVRP_CODIGO;
END
o gatilho acima será disparado automaticamente ao gravar o registro na tabela ItensVendaProdutoRefeitorio.
ele irá subtrair da quantidade da tabela ProdutoRefeitorio o valor contido no campo IVRP_QUANTIDADE da tabela ItensVendaProdutoRefeitorio.
estude sobre TRIGGERS. são recursos poderosos.
algo assim:
CREATE OR ALTER TRIGGER IVRP_ATUALIZAESTOQUE FOR ItensVendaProdutoRefeitorio
ACTIVE AFTER INSERT POSITION 0
AS
BEGIN
UPDATE ProdutoRefeitorio SET PR_QUANT = PR_QUANT - new.IVRP_QUANTIDADE
WHERE PR_CODIGO = new.IVRP_CODIGO;
END
o gatilho acima será disparado automaticamente ao gravar o registro na tabela ItensVendaProdutoRefeitorio.
ele irá subtrair da quantidade da tabela ProdutoRefeitorio o valor contido no campo IVRP_QUANTIDADE da tabela ItensVendaProdutoRefeitorio.
estude sobre TRIGGERS. são recursos poderosos.





