Verwende doch mal Abfragen (TQuery) anstatt Tabellen (TTable) für deine Detailtabellen.
Eine TTable zieht immer alle Datensätze aus der Datenbank auch wenn beim Einsatz nur ein kleiner Teil angezeigt wird.
Bei einer
Query wenn nur die Datensätze geholt, die passend zur Mastertabelle gerade gebraucht werden.
Ausserdem solltest du dir
datamodule1.WptsTable2.Refresh;
sparen.