¿Vincular una segunda instancia de un formulario a una segunda instancia de un módulo de datos?

Tengo un formulario que tiene controles conscientes de los datos vinculados a conjuntos de datos en un módulo de datos. Necesito crear instancias adicionales tanto del formulario como del módulo de datos en la misma aplicación.

Eliminé la variable global que se creó automáticamente cuando el módulo de datos se agregó por primera vez al proyecto. Para mi deleite, los controles en el diseñador aún podrían estar vinculados a conjuntos de datos en el módulo de datos sin esta variable global. Supongo que el IDE está analizando el dfm del módulo de datos para que el diseñador todavía pueda "ver" el módulo de datos. (sin el módulo de datos cargado en el IDE, la lista de fuentes de datos está vacía)

Cuando creo dos instancias del formulario y dos instancias del módulo de datos en tiempo de ejecución, ambas instancias del formulario parecen estar vinculadas solo al primer módulo de datos que se creó. La inspección de la segunda instancia del módulo de datos revela que laName La propiedad tiene un sufijo numérico que no estaba en el momento del diseño.

El formulario depende de muchos conjuntos de datos en el módulo de datos. ¿Existe una manera más fácil de vincular la segunda instancia de formulario a los conjuntos de datos del segundo módulo de datos sin recurrir a la codificación manual?SomeControl.DataSource := Module2.dsSomeData para cada control individual?

También estoy abierto a sugerencias alternativas. Una solución sería mover los conjuntos de datos al propio formulario. Sin embargo, parece una pena que el enlace de datos en el tiempo de diseño solo funcione en singletons.

Respuestas a la pregunta(3)

Su respuesta a la pregunta