GARANTIR DESCONTO

Fórum URGENTE, preciso pra terminar o programa e naum consigo... #139483

21/02/2003

0

Para calcular o saldo preciso pegar a soma dos cheques de hoje, dos diversos de hoje, depositos hoje e o saldo de ontém...
Naum estou conseguindo puxar os valores pela data...estou trabalhando com três tabelas paradox, BDE...
PLEASE, dêm uma olhadinha nesse código e digam o que há de errado...ou o quê falta????

procedure TForm6.FormResize(Sender: TObject);
var
Data: String;
begin
Data:=DateToStr(DateTimePicker1.Date);
Total:=0;
Query1.First;
Query2.First;
Query3.First;
Deposito:=0;
Cheque:=0;
Diverso:=0;
While not Query1.Eof do
begin
// ParamByName(´dat´).AsDateTime:=DateTimePicker1.Date
begin
Deposito:=Query1Valor.Value;
Query1.Next;
end;
end;
//With Query1 do Begin
//close;
//sql.Clear;
//sql.Add(´select sum(valor) as valor where data=:dat´);
//open;
//End;
While not Query2.Eof do
begin
Cheque:=Query2Valor.Value;
Query2.Next;
end;
While not Query3.Eof do
begin
Diverso:=Query3Valor.Value;
Query3.Next;
end;
Total:=Table1Saldo_anterior.AsFloat+Deposito-(Cheque+Diverso);
DBedit1.Text:=FloatToStr(Total);
DBedit1.Text:=FormatFloat(´R$ #.´,Total);
end;
procedure TForm6.FormShow(Sender: TObject);
begin
DateTimePicker1.Date:=now;
end;

end.


Diana

Diana

Responder

Posts

21/02/2003

Aroldo Zanela

Para calcular o saldo preciso pegar a soma dos cheques de hoje, dos diversos de hoje, depositos hoje e o saldo de ontém... Naum estou conseguindo puxar os valores pela data...estou trabalhando com três tabelas paradox, BDE... PLEASE, dêm uma olhadinha nesse código e digam o que há de errado...ou o quê falta???? procedure TForm6.FormResize(Sender: TObject); var Data: String; begin Data:=DateToStr(DateTimePicker1.Date); Total:=0; Query1.First; Query2.First; Query3.First; Deposito:=0; Cheque:=0; Diverso:=0; While not Query1.Eof do begin // ParamByName(´dat´).AsDateTime:=DateTimePicker1.Date begin Deposito:=Query1Valor.Value; Query1.Next; end; end; //With Query1 do Begin //close; //sql.Clear; //sql.Add(´select sum(valor) as valor where data=:dat´); //open; //End; While not Query2.Eof do begin Cheque:=Query2Valor.Value; Query2.Next; end; While not Query3.Eof do begin Diverso:=Query3Valor.Value; Query3.Next; end; Total:=Table1Saldo_anterior.AsFloat+Deposito-(Cheque+Diverso); DBedit1.Text:=FloatToStr(Total); DBedit1.Text:=FormatFloat(´R$ #.´,Total); end; procedure TForm6.FormShow(Sender: TObject); begin DateTimePicker1.Date:=now; end; end.


Diana,

Lamento não ter tempo agora para abstrair e entender seu código e sua necessidade. Me manda o que você quer e cópia das tabelas que mais tarde ou a noite eu devolvo pronto.
Me manda também o fragmento do código acima. Preciso te explicar passo-a-passo os problemas que o código acima apresenta.
aroldo_zanela@hotmail.com


Responder

Gostei + 0

21/02/2003

Anonymous

Oi,
bem em uma breve olhada ja pude perceber que as suas variaveis sempre estao com o valor do ultimo registro
vc precisa uma para ver o valor e outra para adicionar o valor.

var
deposito,soma:real;
While not Query1.Eof do
begin
Deposito:=Query1Valor.Value;
soma:=soma+deposito;
Query1.Next;
end;


seu exemplo;

While not Query1.Eof do
begin
// ParamByName(´dat´).AsDateTime:=DateTimePicker1.Date
begin
Deposito:=Query1Valor.Value;
Query1.Next;
end;
end;
aqui no final a var deposito estara com o valor do ultimo registro;

se eu estiver enganado por favor retorne.
Gean Carlos <copec@utam.br>


Responder

Gostei + 0

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

Aceitar