Du kannst die Zeilen mit
Delphi-Quellcode:
if SomeDataset.Active {= True} then
SomeDataset.Active := False;
einfach ersetzen durch
Delphi-Quellcode:
// Dataset soll geschlossen sein
SomeDataset.Active := False;
Ist die Datenmenge geöffnet, dann wird die geschlossen, ansonsten bleibt die geschlossen.
Dein Code bläht das nur um eine zusätzliche und unnötige Abfrage auf.
In deinem Code ist auch die Abfrage auf den State unnötig, denn kurz vorher öffnest du die Datenmenge und dann ist die gesichert niemals im
dsEdit
State.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)