Danke für eure Vorschläge! Hab aber jetzt doch ne andere Lösung gewählt. Da das Anzeigen der Daten während der Auswertung unwichtig ist, rufe ich vorher gridsAus und hinterher gridsAn auf:
Delphi-Quellcode:
procedure TMainForm.gridsAus;
begin
gridMaster.DataSource := nil;
gridDetail.DataSource := nil;
end;
procedure TMainForm.gridsAn;
begin
gridMaster.DataSource := dm.dsLabdata;
gridDetail.DataSource := dm.dsPositionen;
end;
Funktioniert wunderbar. Das Auswertungsformular verdeckt eh das MainForm. Es ging mir also nur um den Zeitverlust, den das Anzeigen der Daten in den DBGrids verursachte.
Das mit den zwei TTables wäre auch ne elegante Lösung (wesentlich eleganter als meine
), aber ich hab mein Datenmodul gerne möglichst übersichtlich...