Keine Bange: Entweder sind die Verknüpfungen zur Laufzeit alle weg (Datasource im Datenmodul), oder es wird nichts angezeigt (Datasource woanders)
Ich mache das häufiger (bzw. habe es früher gemacht):
Ein Formular, das Daten anzeigen soll, verwaltet seine eignene Datenmodulinstanz.
Alle datensensitiven Steuerelemente sind mit der auf dem Formular plazierten TDataSource-Instanz verknüpft.
So geht auch nichts verloren, wenn mal wieder im Designer das Formular aber nicht das Datenmodul geladen ist.
Ich habe eine Eigenschaft 'DMKunde : TDMKunde', dessen Setter den TDatasource-Instanzen das jeweilige Dataset explizit zuordnet.
Im Designer verwende ich die globale Instanz zum Testen und designen.
Per GExperts ('Set Component Properties') sorge ich dafür, das keine Verbindung, keine
Query 'aus Versehen' implizit erstellt wird.