Danke an alle habe es hinbekommen. Anzeige im OnShow und dann im AfterScroll.
OnShow der Form
Geburtstagheute := False;
.
Im AfterScroll
Delphi-Quellcode:
if CalcBirthday(Patient1Qry.FieldByName('GEBURTSDATUM').AsDateTime) and (Geburtstagheute = False) then
begin
lblAlter.Font.Color := clRed;
MessageDlg('Patient / Klient / Kunde hat heute Geburtstag.?', mtConfirmation, [mbOK],0);
Geburtstagheute := True;
end
else
begin
if CalcBirthday(Patient1Qry.FieldByName('GEBURTSDATUM').AsDateTime) then
lblAlter.Font.Color := clRed
else
lblAlter.Font.Color := clBlack;
end;