[firebase-br] CALCULO DE SALDO
Paulo Sérgo Feix
paulinhofeix em gmail.com
Qua Jun 27 08:57:18 -03 2007
SaldoAnterior := 0;
ibDataSet1.First;
while not ibDataSet1.Eof do
begin
ibDataSet1.Edit;
ibDataSet1.FieldByName('SALDO').AsFloat := SaldoAnterior +
ibDataSet1.FieldByName('ENTRADA').AsFloat - ibDataSet1.FieldByName
('SAIDA').AsFloat;
SaldoAnterior := ibDataSet1.FieldByName('SALDO').AsFloat;
ibDataSet1.MoveBy(1);
end;
Seria assim:
Exemplo:
Saldo.valeu:=(Saldo.valeu + Entrada.Valeu - Saida.Valeu);
Paulinho...
Em 26/06/07, Daniel <daniel em smallsoft.com.br> escreveu:
>
> Olá!
>
> Estou com um problema quanto ao calculo do saldo
>
> Tenho a tabela CAIXA com campos ENTRADA, SAIDA, SALDO
>
> To usando um IBdataset para calcular o saldo;
> Seguinte comandos
>
>
> --------------------------------------------------------------------------------
>
> SaldoAnterior := 0;
> ibDataSet1.First;
> while not ibDataSet1.Eof do
> begin
> ibDataSet1.Edit;
> ibDataSet1.FieldByName('SALDO').AsFloat := SaldoAnterior +
> ibDataSet1.FieldByName('ENTRADA').AsFloat - ibDataSet1.FieldByName
> ('SAIDA').AsFloat;
> SaldoAnterior := ibDataSet1.FieldByName('SALDO').AsFloat;
> ibDataSet1.MoveBy(1);
> end;
> //
>
>
> --------------------------------------------------------------------------------
>
>
> Funciona só que são mais de 100.000 registros e esta demorando muito,
> gostaria de fazer isto em comando SQL é possível???????
>
> ENTENDERAM o Campo SALDO tem que ser o SALDO_REGISTRO_ANTERIOR +
> (ENTRADA-SAIDA);
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
--
Paulinho...
Mais detalhes sobre a lista de discussão lista