FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Cargar DataModule en tiempo de ejecucion
Hola foro, no sabia muy bien donde iba este hilo por eso lo pongo en la seccion Varios. Mi problema es el siguiente(perdonad si soy demasiado detallista con la explicacion):
Mi aplicacion cuenta con varios forms y un datamodule(y dentro de este dos TADOQuery, tres TDataSource, un TADOTable y un TADOConnection). Pues bien para no cargarlo todo en memoria, en el menu Project/Options, pestaña Forms solo dejo que me cree automaticamente mi formulario principal y tanto el resto de formularios como el datamodule lo paso a la lista de Available Forms. Al cargar los formularios en tiempo de ejecucion no tengo problemas, pero si quiero cargar el Datamodule ahi es cuando falla. La creacion del datamodule lo hice de la siguiente forma(los nombres que vienen a continuacion no son reales) Código:
datamodule:=datamodule.create(self); //viendo que no me funcionaba con lo anterior, añadí lo siguiente datamodule.tadoconnection:=datamodule.tadoconnection.create(self); ...... ...... y asi con el resto de tablas y querys. Repito, los nombres de tadoconnection y datamodule son inventados. Venga saludos y gracias de antemano. chao |
#2
|
|||
|
|||
En la línea
datamodule.tadoconnection:=datamodule.tadoconnection.create(self); falta la t antes del segundo datamodule: datamodule.tadoconnection:=Tdatamodule.tadoconnection.create(self); Bye |
#3
|
|||
|
|||
En el dpr antes de Application.Run puedes poner Application.CreateForm(TDataModulo,NombreDataModulo);
Otra cosa que no sé si puede darte problema es que tenga el AdoConection dentro del DataModulo. Y otra cosa que se me ocurre es que puedas tener las tablas con la propiedad Activa a True y cuando intentas crear el DM y por tanto se abren las tablas, no pueden hacerlo porque aun no se abrió la conexión. Saludos. |
#4
|
|||
|
|||
Cita:
datamodule:=Tdatamodule.create(self); y con eso funciona. |
|
|
|