Tratare de ser lo más explicito posible.
Estoy en la construcción de plantillas para el "trabajo cotidiano", mi escenario es el siguiente:
1.- Tengo un formulario MDI, donde muestro una rejilla (Grid) con los datos en modo de consulta.
2.- Los datos provienen de un DataModule (heredado con funciones necesarias), que contiene un DataSet (de FibPlus) que por programación le asigno las propiedades adecuadas; este DataModule se crea al momento de la creación del Formulario MDI.
3.- En el formulario MDI tengo los botones de inserción, modificación y demás al momento de hacer clic en uno de ellos muestro otro formulario MODAL para insertar/modificar los datos según correspondan.
4.- Al formulario MODAL al momento de su creación desde el MDI le paso cual es el DataModule (previamente ya creado al inicio del MDI) que tiene asociado para trabajar.
Ejemplo de lo que sería el código:
var DM : TDataModule; procedure TFrmMDI.Create(ADataModule : TDataModule); begin DM := ADataModule.Create; DataSource.DataSet := Dm.DataSet; end; procedure TFrmMDI.botonInsertaClick; begin Frm : TFrmMODAL.Create(DM); Frm.ShowModal; end;
Hasta aquí no tengo problemas ninguno, mi problema esta es cuando sean más de un DataModule que debo de utilizar para mostrar la información y a su vez tener que modificar la Data en el formulario MODAL.
No sé como pasarle esos DataModule al formulario MODAL y luego poder reconocer cuál es cual, he pensado en crear propiedades por cada DataModule en el formulario MODAL y así en el momento de su creación asignarlas.
Entonces mi pregunta es, ¿Cómo podría pasarles un set de DataModules al formulario MODAL?
Espero me hayan entendido.