Triggers com Master Detalhe, como passar a chave pro Item ?

01/04/2013

1

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
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
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira