Fórum ClientedataSet Agregate com condicao #470379
18/02/2014
0
Ex: SUM(vl_total) where cancelado<>true
mas isso nao funciona
gostaria de saber como deve ser tratado isso ou se existe uma outra forma de eu mostrar este valor
Grato
Volmir
Volmir Santos
Curtir tópico
+ 0Posts
18/02/2014
Francisco Costa
FAÇA A CONDIÇÃO NO EVENTO ONCALCFIELDS DO CLIENTDATASET
Gostei + 0
18/02/2014
Volmir Santos
FAÇA A CONDIÇÃO NO EVENTO ONCALCFIELDS DO CLIENTDATASET
Fiz usando o campo calculate mas nao funcionou ele me retornou apenas o ultimo item inserido
fiz ASSIM
procedure TFPed_Saida.CDProdCalcFields(DataSet: TDataSet);
begin
if CDProdcancelado.AsBoolean <> True then
CDProdTot_credito.AsFloat:=CDProdTot_credito.AsFloat + CDProdCredito_vend.AsFloat;
end;
EASSIM
procedure TFPed_Saida.CDProdCalcFields(DataSet: TDataSet);
begin
if CDProdcancelado.AsBoolean <> True then
CDProdTot_credito.AsFloat:= CDProdCredito_vend.AsFloat;
end;
O FIELD Tot_credito É DO TIPO CALCULATE
Gostei + 0
18/02/2014
Francisco Costa
procedure TFPed_Saida.CDProdCalcFields(DataSet: TDataSet);
var
x : currency;
begin
x := 0;
with CDProd do
begin
first;
while not eof do
begin
if not (cancelado.AsBoolean) then
x := x + CDProdCredito_vend.AsFloat;
Next;
end;
end;
CDProdTot_credito.AsFloat:= x;
end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)