Operações com campos mestre detalhe

Senhores, estou com a seguinte situação:
Tenho uma tabela mestre (chamada PRINCIPAL) com um campo TOTAL.
Tenho uma tabela detalhe (chamada ENTRADA) com um campo QTDE_COMPRADA.
Tenho uma tabela detalhe (chamada SAÍDA) com um campo QTDE_RETIRADA.

Eu gostaria que no campo TOTAL da tabela mestre (PRINCIPAL) fosse atualizada automaticamente, somando quando a QTDE_COMPRADA fosse inserida e subtraindo sempre que QTDE_RETIRADA fosse inserida.

Obrigado,

Assista vídeos sobre mestre detalhe.

1 Curtida

No formulário detalhe, no evento onAfterInsert faça a chamada a um método (por exemplo: atualizaMestre() ).

Crie um método atualizaMestre(). Nele coloque o if para verificar se soma ou subtrai o TOTAL
e use a macro sc_master_value() para atualizar o campo no mestre.

Faça como o Haroldo mencionou, assista o vídeo sobre Mestre x Detalhe, que é explicado de forma bem prática como atender a tua necessidade.

4 Curtidas

É mais simples do que você imagina !