David
17-05-2007, 18:56:12
Hola
Tengo unos datos que se almacen en tiempo de ejecución en un TClientDataSet que creo en memoria , como llamo yo a estos datos desde el FastReport , es mi duda .
Lo detallo un poco más , tengo un formulario donde tengo una variable publica
Qdatos : TClientDataSet;
luego creo el dataset con sus campos , los voy insertando en un procedure , he puesto incluso un DBGrid para comprobar que funciona bien .
En un dataModule , tengo el FastReport , con su frDBDataSet . Dentro del FastReport , pongo una banda de master data , y en el memo correpondiente pongo [Formulario.QDatos."codigo"] , el caso es que en el datamodule esta puesto uses al formulario , de tal manera que si ve el campo creado QDatos .
En el formulario , tengo un botón con este código :
DataModulo.dsdatos.DataSet := QDatos;
DataModulo.frDBDataSet.DataSource := DataModule.dsDatos;
DataModulo.frReport1.ShowReport;
El caso es que me da error , al decir que no encuentra el objeto [Formulario.QDatos."codigo"] . No sé por que es .
Los datos , si me aparecen en el DBGrid que he puesto para comprobar que realmente si se insertan correctamente en el ClientDataSet creado en memoria .
Por cierto en la banda Master Data , obviamente le he dado doble clic y le he asignado el frDBDataSet.
Un saludo
Tengo unos datos que se almacen en tiempo de ejecución en un TClientDataSet que creo en memoria , como llamo yo a estos datos desde el FastReport , es mi duda .
Lo detallo un poco más , tengo un formulario donde tengo una variable publica
Qdatos : TClientDataSet;
luego creo el dataset con sus campos , los voy insertando en un procedure , he puesto incluso un DBGrid para comprobar que funciona bien .
En un dataModule , tengo el FastReport , con su frDBDataSet . Dentro del FastReport , pongo una banda de master data , y en el memo correpondiente pongo [Formulario.QDatos."codigo"] , el caso es que en el datamodule esta puesto uses al formulario , de tal manera que si ve el campo creado QDatos .
En el formulario , tengo un botón con este código :
DataModulo.dsdatos.DataSet := QDatos;
DataModulo.frDBDataSet.DataSource := DataModule.dsDatos;
DataModulo.frReport1.ShowReport;
El caso es que me da error , al decir que no encuentra el objeto [Formulario.QDatos."codigo"] . No sé por que es .
Los datos , si me aparecen en el DBGrid que he puesto para comprobar que realmente si se insertan correctamente en el ClientDataSet creado en memoria .
Por cierto en la banda Master Data , obviamente le he dado doble clic y le he asignado el frDBDataSet.
Un saludo