Fórum porque ele nao calcula certo?????? #185498

01/10/2003

0

:oops: ESTOU USANDO O PROCEDIMENTO ABIXO PARA EFETUAR UM CÁLCULO SIMPLES...
O PRO É QUE QUANDO ELE VAI CALCULAR (MEDIA/FINAL) ELE FICA JOGANDO NO DBEDIT1 APENAS O VALOR DA VARIÁVEL MEDIA! PORQUE ELE NÃO ESTÁ GRAVANDO O CÁLCULO CORRETO(QUE DEVERIA SER MEDIA/FINAL)????

MUITO OBRIGADO POR QUALQUER AJUDA !!!!

ALEXANDRE TAVARES

procedure TFrmAluno.btnCalMediaClick(Sender: TObject);
var
total: Double;
Contador: Integer;
Media, Final: Double;

begin
Contador:= 0;
Total:= 0;
Final:= Datamodule1.TblMonografiaMEDIA.Value;
Media:= 0;
DataModule1.TblAluno_Disciplina.First;
While Not DataModule1.TblAluno_Disciplina.Eof Do
Begin
If (DataModule1.TblAluno_DisciplinaMEDIA.Value <> ´-´) And (DataModule1.TblAluno_DisciplinaMEDIA.Value <> ´Disp´)Then
Contador:= Contador + 1;
If (DataModule1.TblAluno_DisciplinaMEDIA.Value <> ´-´) And (DataModule1.TblAluno_DisciplinaMEDIA.Value <> ´Disp´)Then
total:= total + StrToFloat(DataModule1.TblAluno_DisciplinaMEDIA.Value);
DataModule1.TblAluno_Disciplina.Next;
Media:= total / Contador;
DBEdit1.Text:= FloatToStr(Media / Final);
End;

end;


Alexandretavares

Alexandretavares

Responder

Posts

01/10/2003

Wbb

Qual é o erro?


Responder

Gostei + 0

01/10/2003

Joilson_gouveia

Verifique (DEBUG) se a variável Final está com valor 1!


Responder

Gostei + 0

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

Aceitar