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
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
Curtir tópico
+ 0
Responder
Posts
14/04/2010
Pjrm1470
Amigo.
Eu utilizo InternalCalc.
Assim no evento OnCalcFields:
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.
//icField = Seu Field InternalCalc if (status = 'A') then icField.Value := icValue + Salario;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)