Mensaje    Asunto: TADOConnection en DLLs Responder citando

Hola a todos,

Aprovecho esta consulta para presentarme... Aunque pensandolo mejor, evitemos aburrimientos innecesarios y pasemos a la cuestión.

Esta es la situación que tengo entre manos:
Tengo una aplicación que se conecta a una base de datos y muestra la información requerida por el usuario (además de actualizarla) a traves de TDBGrids.
Esta aplicación está centralizada desde un formulario principal que llama a todos y cada uno de los otros forms. A cada form le he asignado su propio TDBGrid, y cada uno de ellos recoge los datos del TDataSource correspondiente en el Módulo de datos común a todos los formularios.
Hasta ahí todo correcto, sin embargo (siempre hay un "pero"), debido a mi interés por meter las narices donde nadie me llama, quise remodelar la aplicación para permitir una actualización más cómoda de los formularios que contienen los DBGrid, así que me decidí por utilizar DLLs.

He puesto cada formulario en una DLL independiente, con su propio modulo de datos, etc...
El caso es que al iniciar la aplicación, el formulario principal carga en memoria la DLL que realiza la conexión con la base de datos (pidiendo usuario y contraseña). Hecho esto, se muestra el formulario principal que tiene acceso al resto de DLLs (cada una de ellas con su propio modulo de datos).
Hasta el momento, en cada Modulo de Datos de las DLL he creado un nuevo TADOConnection, y tras pasar como parámetro el ConnectionString de la DLL de conexión (la primera de todas), realizo una nueva conexión con la base de datos para asignarla a los Query y DataSource que tengo en el modulo de datos de la DLL que se carga en ese momento.
Ahora viene la pregunta:
Hay alguna forma de aprovechar el TADOConnection que creo en la primera DLL como conexión para el resto de TQuerys y TDataSources?
El fin de todo esto es el de no crear una nueva conexión con la base de datos por cada dll que cargo (somos unos 180 usuarios... ya os imaginaréis si cada uno carga unas 5 dlls)

Siento la parrafada, espero haberme explicado bien.

Saludos,

P.D.: Tengo muchas líneas de código de todo esto, si no está muy claro intentaré seleccionar algunas para que veais mejor lo que intento.