Binden einer zweiten Instanz eines Formulars an eine zweite Instanz eines Datenmoduls?

Ich habe ein Formular mit datensensitiven Steuerelementen, die an Datasets in einem Datenmodul gebunden sind. Ich muss zusätzliche Instanzen des Formulars und des Datenmoduls in derselben Anwendung erstellen.

Ich habe die globale Variable gelöscht, die beim ersten Hinzufügen des Datenmoduls zum Projekt automatisch erstellt wurde. Zu meiner Freude könnten Steuerelemente im Designer auch ohne diese globale Variable an Datasets im Datenmodul gebunden sein. Ich gehe davon aus, dass die IDE den dfm des Datenmoduls analysiert, damit der Designer das Datenmodul weiterhin "sehen" kann. (ohne das in die IDE geladene Datenmodul ist die Liste der Datenquellen leer)

Wenn ich zur Laufzeit zwei Instanzen des Formulars und zwei Instanzen des Datenmoduls erstelle, scheinen beide Instanzen des Formulars nur an das erste Datenmodul gebunden zu sein, das erstellt wurde. Das Untersuchen der zweiten Instanz des Datenmoduls zeigt, dass dasName Die Eigenschaft hat ein Nummernsuffix, das zur Entwurfszeit nicht vorhanden war.

Das Formular hängt von vielen Datensätzen im Datenmodul ab. Gibt es eine einfachere Möglichkeit, die zweite Formularinstanz an die Datensätze des zweiten Datenmoduls zu binden, ohne auf handcodierte Daten zurückzugreifen?SomeControl.DataSource := Module2.dsSomeData für jede einzelne Kontrolle?

Ich bin auch offen für alternative Vorschläge. Eine Lösung wäre, die Datensätze in das Formular selbst zu verschieben. Trotzdem ist es eine Schande, wenn die Datenbindung zur Entwurfszeit nur für Singletons funktioniert.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage