Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas com InternalCalc


SCIENTIST

Pergunta

Boa tarde, utilizo o Delphi 2010 com firebird 2.1 e estou com o seguinte problema:

Tenho um relacionamento MasterDetail deste tipo: VENDA -> VENDA_PRODUTO

Onde, na tabela VENDA_PRODUTO tenho um aggregate chamado SUBTOTAL que soma QTD*VALOR de todos os produtos de uma determinada VENDA. Até ae funciona tudo perfeitamente.

Então coloquei um campo TOTAL_COMISSAO do tipo InternalCalc e no OnCalcFields faço o seguinte:

cdsVENDA.FieldByName('TOTAL_COMISSAO').AsFloat := cdsVENDA_PRODUTO.FieldByName('SUBTOTAL').AsVariant * 0,5;

O Problema é o seguinte: O Campo TOTAL_COMISSAO só altera se eu der um refresh na tabela, mesmo se houver alteração no campo SUBTOTAL o INTERNALCALC não é chamado, o certo não deveria ser: sempre que o SUBTOTAL sofrer modificações o OnCalcFields é chamado ?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...