Registriert seit: 27. Nov 2017
2.490 Beiträge
Delphi 7 Professional
|
AW: FireDAC Merkwürdigkeiten
22. Mai 2021, 19:54
Sagen wir mal so: Die Routine ist verbesserungswürdig:
Delphi-Quellcode:
procedure TDM.FillLastEmployee(ID: Integer; Employee, TerminDate: string);
begin
// Suche den Satz mit der ID
FDQuery.Locate(' idBelKopf', ID, []); // Gefunden = true, nicht gefunden = false.
// Aber das interessiert uns nicht.
// Sind wir im Browsemodus, dann
if FDQuery.State = dsBrowse then
begin
// wird der Satz geändert, auf dem wir gerade mit dem Datensatzzeiger stehen.
// Es kann der Satz mit idBelKopf = ID sein, muss es aber nicht.
FDQuery.Edit;
FDQuery.FieldByName(' Monteur').AsString := Employee;
FDQuery.FieldByName(' MonPlan').AsString := TerminDate;
try
FDQuery.Post; // <- Zeile 4034
on e : exception do begin
FDQuery.Cancel;
// Und hier dann eine anwenderfreundliche Fehlerbehandlung oder Fehlermeldung ausgeben.
end;
end;
end;
Geändert von Delphi.Narium (23. Mai 2021 um 11:09 Uhr)
Grund: Schreibfehler
|
|
Zitat
|