Forum: Datenbanken
Delphi
by shmia,
29. Nov 2005
Du hast eine Klasse vom Typ TDataModule1.
Davon gibt es eine Instanz namens DataModule1.
Stell dir vor es gäbe mehr davon:
var
DataModule1A, DataModule1B, DataModule1C : TDataModule;
Dann stell du müsstest jetzt mit jedem der 3 Objekte das Gleiche machen; nämlich 10 Tabellen öffnen.
Wie würdest du dann vorgehen ?? So doch wohl nicht, oder ?
DataModule1A.Tabelle1.Open;
......
Forum: Datenbanken
Delphi
by shmia,
29. Nov 2005
Das ist ja grausam.
Du öffnest alle Abfragen (oder noch schlimmer alle Tabellen) ohne zu beachten, ob die Datasets überhaupt schon benötigt werden.
Wenn du dies schon tun musst, dann solltest du eine Methode im Datenmodul haben,
die dies lokal erledigt:
procedure TDataModule1.OpenAllQueries;
begin
IBTransaction1.Active := True;
...
end;
Ein Datenmodul ist nicht nur ein Container...