Fórum Campo Aggregate com Filtro #134807

13/04/2010

0

Boa tarde a todos....

Estou precisando de ajuda....
No ClientDataSet tenho dois campos sendo eles: Salario e Status.
No mesmo ClientDataSet Criei um campo Aggregate novo chamado TotSalario, onde o mesmo fará a soma do campo Salario através da propriedade Expression: SUM(Salario).
Até aqui tudo bem, a questão é que só pode ser somada os sálarios onde o campo Status esteja como A (Ativo). Caso o Campo Status esteja como C (Cancelado) não pode ser somado no campo aggregate.

Como faço isto? Alguém pode ajudar?

obrigado.

Uelinton
Ureis

Ureis

Responder

Posts

14/04/2010

Pjrm1470

Amigo. Eu utilizo InternalCalc. Assim no evento OnCalcFields:
//icField = Seu Field InternalCalc
if (status = 'A') then
  icField.Value := icValue + Salario;
InternalCalc é o campo calculado do cds (ClientDataSet). O Calculated pertence ao data set provido. Não sou muito bom de didática, mas tento e não desisto nunca. (a não ser se eu realmente n souber)   Qualquer coisa pode perguntar. pjrm1470.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar