Estoy creando un método generalizado que será aplicado a un software real.
Se trata de la creación de un clientdataset que replica los campos de una tabla de una base de datos, o mejor dicho, son varios clientdatasets, que replican a varias tablas respectivamente.
Más allá de las complicaciones que pueda tener con campos BLOBs, lo que me preocupa es que no puedo crear esta réplica en un DataModule en el momento de su creación.
¿alguien sabe por qué?
El método de creación del ClientDataset es el siguiente:
for I:= 0 to dsetUno.FieldCount -1 do cdsUno.FieldDefs.Add( dsetUno.FieldDefs.Items[I].Name, dsetUno.FieldDefs.Items[I].DataType, dsetUno.FieldDefs.Items[I].Size, false); cdsUno.CreateDataSet;
La variable I es de tipo integer, por las dudas.
Cuando hago esto en un TForm, no hay problema, el problema es cuando lo ejecuto al momento de la creación del TDataModule.
Se supone que los objetos ya se encuentran creados, pues de otro modo el error sería diferente.
Revisé el orden de creación de los objetos.
Yo supongo, -alquien me dirá si estoy equivocado-, que es porque aun no se encuentra conformada la estructura de los campos del dataset físico.
"No Fields defined to create dataset"