Triggers com Master Detalhe, como passar a chave pro Item ?
01/04/2013
0
Olá bom dia!
Tenho a seguinte dúvida quanto a arquivo Master Detalhe.
Tenho um arquivo Venda e Itens, desejo ao inserir pegar a chave do Registro em um Sequence,
mas como vou passar pro Itens esta chave ?
100+
ANT.CARLOS/SP
Tenho a seguinte dúvida quanto a arquivo Master Detalhe.
Tenho um arquivo Venda e Itens, desejo ao inserir pegar a chave do Registro em um Sequence,
mas como vou passar pro Itens esta chave ?
100+
ANT.CARLOS/SP
Antonio Jesus
Curtir tópico
+ 0
Responder
Posts
05/04/2013
Antonio Jesus
Olá Bom dia!
Estou desenvolvendo um aplicativo Delphi-Web, ref. a revista de Edição n. 70.
Veja bem!
Tenho uma Tabela VENDAS e outra ITENS.
Desejo ao disparar a trigger de Inserção pegar o numero da proxima venda q esta no
GEN_VENDA_ID (sequence), até ai tudo bem, mas acontece q estas tabelas Vendas e Itens
no programa estao aninhada em um Master-Detalhe usando ClientDataset, pois quando iniciar
a gravação do Vendas vai pegar o numero da proxima venda, mas como ao gravar os itens vou
passar este código da venda pro mesmo ?
100+
ANT.CARLOS/SP
/*----------------------------------*/
/* Minha Trigger de Inserção VENDAS */
/*----------------------------------*/
CREATE OR ALTER TRIGGER MOVENDA_AI FOR MOVENDA
ACTIVE AFTER INSERT POSITION 0
AS
begin
/* Pega o número da próxima venda */
New.codvenda = GEN_ID(GEN_VENDA_ID, 1);
end
/*----------------------------------*/
/* Minha Trigger de Inserção ITENS */
/*----------------------------------*/
CREATE OR ALTER TRIGGER ITENS_AI FOR ITENS
ACTIVE AFTER INSERT POSITION 0
AS
begin
/* Pega o número venda */
/*---------------------*/
New.codvenda = ?????;
/*bx estoque...*/
end
Estou desenvolvendo um aplicativo Delphi-Web, ref. a revista de Edição n. 70.
Veja bem!
Tenho uma Tabela VENDAS e outra ITENS.
Desejo ao disparar a trigger de Inserção pegar o numero da proxima venda q esta no
GEN_VENDA_ID (sequence), até ai tudo bem, mas acontece q estas tabelas Vendas e Itens
no programa estao aninhada em um Master-Detalhe usando ClientDataset, pois quando iniciar
a gravação do Vendas vai pegar o numero da proxima venda, mas como ao gravar os itens vou
passar este código da venda pro mesmo ?
100+
ANT.CARLOS/SP
/*----------------------------------*/
/* Minha Trigger de Inserção VENDAS */
/*----------------------------------*/
CREATE OR ALTER TRIGGER MOVENDA_AI FOR MOVENDA
ACTIVE AFTER INSERT POSITION 0
AS
begin
/* Pega o número da próxima venda */
New.codvenda = GEN_ID(GEN_VENDA_ID, 1);
end
/*----------------------------------*/
/* Minha Trigger de Inserção ITENS */
/*----------------------------------*/
CREATE OR ALTER TRIGGER ITENS_AI FOR ITENS
ACTIVE AFTER INSERT POSITION 0
AS
begin
/* Pega o número venda */
/*---------------------*/
New.codvenda = ?????;
/*bx estoque...*/
end
Responder
Clique aqui para fazer login e interagir na Comunidade :)