Fórum Problema nos blocos??? #281787
16/05/2005
0
--------------------------------------------------
procedure TEmprestimo.Btn_BaixarClick(Sender: TObject);
var
d1,d2 : TDateTime;
vdDATA,multa : extended;
Cod1,Cod2,viMINUTOS,viHORAS : integer;
begin
// Verifica o tipo de consulta
if Combo_TipoConsulta.Text <>´´ Then
begin
Dm.Tbl_TipoConsulta.Close;
Dm.Tbl_TipoConsulta.SelectSQL.Clear;
Dm.Tbl_TipoConsulta.SelectSQL.Add(´select * from TIPO_CONSULTA Where TIPO = ´´´ + Trim(Combo_TipoConsulta.Text) + ´´´´);
Dm.Tbl_TipoConsulta.Open;
end;
Edit_DataBaixa.Text := FormatDateTime(´dd/mm/yyyy´,Date);
// uses: DateUtils
vdDATA := DaysBetween(date, StrToDateTime(Edit_DATAEMPR.text));
{Checa as unidades de tempo}
//-----------------------------------------------------
if Dm.Tbl_TipoConsultaUNIDADE.AsString = ´Dia(s)´ then
begin
multa := ((( (vdDATA / StrToFloat(DM.Tbl_TipoConsultaTEMPO.AsString)-1)) * StrToFloat(DM.Tbl_TipoConsultaMULTA.AsString)));
// subtração de data para verificar multa
d1 := StrToDate(Edit_DataBaixa.Text);
d2 := StrToDate(Edit_DataDev.Text);
// se o emprestimo for para aluno
if Combo_Tipo.Text = ´ALUNO´ then
begin
if d1 > d2 then
// emprestimo para aluno com multa
begin
ShowMessage(´emprestimo para aluno com multa:´+FloatToStr(multa));
end
else
// emprestimo para aluno sem multa
begin
ShowMessage(´emprestimo para aluno sem multa:´+FloatToStr(multa));
end;
end;
end
else
// se o emprestimo for para Professor
if Combo_Tipo.Text = ´PROFESSOR´ then
begin
if d1 > d2 then
//emprestimo para Professor com multa
begin
ShowMessage(´emprestimo para Professor com multa:´+FloatToStr(multa));
end
else
// emprestimo para Professor sem multa
begin
ShowMessage(´emprestimo para Professor sem multa:´+FloatToStr(multa))
end;
end;
//-----------------------------------------------------
end;
Mahdak
Curtir tópico
+ 0Posts
16/05/2005
Rjun
procedure TEmprestimo.Btn_BaixarClick(Sender: TObject);
var
d1,d2 : TDateTime;
vdDATA,multa : extended;
Cod1,Cod2,viMINUTOS,viHORAS : integer;
begin
if Combo_TipoConsulta.Text <>´´ Then
begin
Dm.Tbl_TipoConsulta.Close;
Dm.Tbl_TipoConsulta.SelectSQL.Clear;
Dm.Tbl_TipoConsulta.SelectSQL.Add(´select * from TIPO_CONSULTA Where TIPO = ´´´ + Trim(Combo_TipoConsulta.Text) + ´´´´);
Dm.Tbl_TipoConsulta.Open;
end;
Edit_DataBaixa.Text := FormatDateTime(´dd/mm/yyyy´,Date);
vdDATA := DaysBetween(date, StrToDateTime(Edit_DATAEMPR.text));
if Dm.Tbl_TipoConsultaUNIDADE.AsString = ´Dia(s)´ then
begin
multa := ((( (vdDATA / StrToFloat(DM.Tbl_TipoConsultaTEMPO.AsString)-1)) * StrToFloat(DM.Tbl_TipoConsultaMULTA.AsString)));
d1 := StrToDate(Edit_DataBaixa.Text);
d2 := StrToDate(Edit_DataDev.Text);
if Combo_Tipo.Text = ´ALUNO´ then
begin
if d1 > d2 then
ShowMessage(´emprestimo para aluno com multa:´+FloatToStr(multa))
end
ShowMessage(´emprestimo para aluno sem multa:´+FloatToStr(multa));
end
else
begin
if Combo_Tipo.Text = ´PROFESSOR´ then
begin
if d1 > d2 then
ShowMessage(´emprestimo para Professor com multa:´+FloatToStr(multa))
else
ShowMessage(´emprestimo para Professor sem multa:´+FloatToStr(multa))
end;
end;
end;
end;
[/code]
Gostei + 0
16/05/2005
Mahdak
----------------------------------
procedure TEmprestimo.Btn_BaixarClick(Sender: TObject); var d1,d2 : TDateTime; vdDATA,multa : extended; Cod1,Cod2,viMINUTOS,viHORAS : integer; begin if Combo_TipoConsulta.Text <>´´ Then begin Dm.Tbl_TipoConsulta.Close; Dm.Tbl_TipoConsulta.SelectSQL.Clear; Dm.Tbl_TipoConsulta.SelectSQL.Add(´select * from TIPO_CONSULTA Where TIPO = ´´´ + Trim(Combo_TipoConsulta.Text) + ´´´´); Dm.Tbl_TipoConsulta.Open; end; Edit_DataBaixa.Text := FormatDateTime(´dd/mm/yyyy´,Date); vdDATA := DaysBetween(date, StrToDateTime(Edit_DATAEMPR.text)); if Dm.Tbl_TipoConsultaUNIDADE.AsString = ´Dia(s)´ then begin multa := ((( (vdDATA / StrToFloat(DM.Tbl_TipoConsultaTEMPO.AsString)-1)) * StrToFloat(DM.Tbl_TipoConsultaMULTA.AsString))); d1 := StrToDate(Edit_DataBaixa.Text); d2 := StrToDate(Edit_DataDev.Text); if Combo_Tipo.Text = ´ALUNO´ then begin if d1 > d2 then ShowMessage(´emprestimo para aluno com multa:´+FloatToStr(multa)) else ShowMessage(´emprestimo para aluno sem multa:´+FloatToStr(multa)); end; end else begin if Combo_Tipo.Text = ´PROFESSOR´ then begin if d1 > d2 then ShowMessage(´emprestimo para Professor com multa:´+FloatToStr(multa)) else ShowMessage(´emprestimo para Professor sem multa:´+FloatToStr(multa)) end; end; end;
Gostei + 0
17/05/2005
Massuda
procedure TEmprestimo.Btn_BaixarClick(Sender: TObject); var d1, d2: TDateTime; vdDATA, multa: extended; Cod1, Cod2, viMINUTOS, viHORAS: Integer; begin if Combo_TipoConsulta.Text <> ´´ then begin Dm.Tbl_TipoConsulta.Close; Dm.Tbl_TipoConsulta.SelectSQL.Clear; Dm.Tbl_TipoConsulta.SelectSQL.Add(´select * from TIPO_CONSULTA Where TIPO = ´´´ + Trim(Combo_TipoConsulta.Text) + ´´´´); Dm.Tbl_TipoConsulta.Open; end; Edit_DataBaixa.Text := FormatDateTime(´dd/mm/yyyy´, Date); vdDATA := DaysBetween(Date, StrToDateTime(Edit_DATAEMPR.Text)); if Dm.Tbl_TipoConsultaUNIDADE.AsString = ´Dia(s)´ then begin multa := ((((vdDATA / StrToFloat(DM.Tbl_TipoConsultaTEMPO.AsString) - 1)) * StrToFloat(DM.Tbl_TipoConsultaMULTA.AsString))); d1 := StrToDate(Edit_DataBaixa.Text); d2 := StrToDate(Edit_DataDev.Text); if Combo_Tipo.Text = ´ALUNO´ then begin if d1 > d2 then ShowMessage(´emprestimo para aluno com multa:´ + FloatToStr(multa)) else ShowMessage(´emprestimo para aluno sem multa:´ + FloatToStr(multa)); end; end else begin if Combo_Tipo.Text = ´PROFESSOR´ then begin if d1 > d2 then ShowMessage(´emprestimo para Professor com multa:´ + FloatToStr(multa)) else ShowMessage(´emprestimo para Professor sem multa:´ + FloatToStr(multa)) end; end; end;
Gostei + 0
17/05/2005
Mahdak
Abraços
Gostei + 0
17/05/2005
Mahdak
Parte que nao funciona:
else begin if Combo_Tipo.Text = ´PROFESSOR´ then begin if d1 > d2 then ShowMessage(´emprestimo para Professor com multa:´ + FloatToStr(multa)) else ShowMessage(´emprestimo para Professor sem multa:´ + FloatToStr(multa)) end; end; end;
Gostei + 0
17/05/2005
Mahdak
Abraços a todos e valleu!
segue o codigo certo abaixo:
-------------------------------------------
procedure TEmprestimo.Btn_BaixarClick(Sender: TObject); var d1, d2: TDateTime; vdDATA, multa: extended; Cod1, Cod2, viMINUTOS, viHORAS: Integer; begin if Combo_TipoConsulta.Text <> ´´ then begin Dm.Tbl_TipoConsulta.Close; Dm.Tbl_TipoConsulta.SelectSQL.Clear; Dm.Tbl_TipoConsulta.SelectSQL.Add(´select * from TIPO_CONSULTA Where TIPO = ´´´ + Trim(Combo_TipoConsulta.Text) + ´´´´); Dm.Tbl_TipoConsulta.Open; end; Edit_DataBaixa.Text := FormatDateTime(´dd/mm/yyyy´, Date); vdDATA := DaysBetween(Date, StrToDateTime(Edit_DATAEMPR.Text)); if Dm.Tbl_TipoConsultaUNIDADE.AsString = ´Dia(s)´ then begin multa := ((((vdDATA / StrToFloat(DM.Tbl_TipoConsultaTEMPO.AsString) - 1)) * StrToFloat(DM.Tbl_TipoConsultaMULTA.AsString))); d1 := StrToDate(Edit_DataBaixa.Text); d2 := StrToDate(Edit_DataDev.Text); if Combo_Tipo.Text = ´ALUNO´ then begin if d1 > d2 then ShowMessage(´emprestimo para aluno com multa:´ + FloatToStr(multa)) else ShowMessage(´emprestimo para aluno sem multa:´ + FloatToStr(multa)); end else begin if Combo_Tipo.Text = ´PROFESSOR´ then begin if d1 > d2 then ShowMessage(´emprestimo para Professor com multa:´ + FloatToStr(multa)) else ShowMessage(´emprestimo para Professor sem multa:´ + FloatToStr(multa)) end; end; end; end;
Gostei + 0
17/05/2005
Rjun
Gostei + 0
17/05/2005
Massuda
Gostei + 0
17/05/2005
Mahdak
Abração!
Juliano
Gostei + 0
17/05/2005
Rjun
Massuda, você esta absolutamente certo. Esse monte de IF me confundiu mesmo.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)