jordillussa
27-09-2005, 17:58:03
Hola, utilizando crystal reports 10 y delphi 7.0 me encuentro con que
hay un componente de crystal Reports llamado TCrpeDS el cual "transforma"
un DataSet en algo que entiende el Crystal. Pues bien .... a mi no me funciona.
Tengo un IBDATASET con la siguiente SQL: 'Select * from clientes'
Este IBDATASET lo pongo contra el TCrpeDS que a su vez irá contra el TCRPE...
o sea IBDATASET -> TCrpeDS -> TCRPE
con código quedaría así...
Crpe.ReportName := 'C:\Report1.rpt';
Crpe.Tables[0].DataPointer := CrpeDS.DataPointer;
Crpe.Show;
Pues bien cuando lanzo el report... PUM!
Error 717
Failed to load database information.
Tables[0].setdatapointer
si en vez de usar el IBDATASET... lo hago con un ADOQUERY (así no es necesario usar el TCrpeDS ) pues va correcto.... con ADO sería.
ADOQuery1.CursorLocation := clUseClient;
ADOQuery1.CursorType := ctStatic;
ADOQuery1.Open;
Crpe1.Tables[0].DataPointer := @(ADOQuery1.recordset);
Crpe1.Show;
Alguna idea de porque pasa esto? Pues tengo muchas cosas que usan los componentes IBX (ibquery, ibdataset, etc para comunicar con FIREBIRD) y no tengo ganas de traducirlos todos a ADOQUERY.
Saludos! Jordi.
hay un componente de crystal Reports llamado TCrpeDS el cual "transforma"
un DataSet en algo que entiende el Crystal. Pues bien .... a mi no me funciona.
Tengo un IBDATASET con la siguiente SQL: 'Select * from clientes'
Este IBDATASET lo pongo contra el TCrpeDS que a su vez irá contra el TCRPE...
o sea IBDATASET -> TCrpeDS -> TCRPE
con código quedaría así...
Crpe.ReportName := 'C:\Report1.rpt';
Crpe.Tables[0].DataPointer := CrpeDS.DataPointer;
Crpe.Show;
Pues bien cuando lanzo el report... PUM!
Error 717
Failed to load database information.
Tables[0].setdatapointer
si en vez de usar el IBDATASET... lo hago con un ADOQUERY (así no es necesario usar el TCrpeDS ) pues va correcto.... con ADO sería.
ADOQuery1.CursorLocation := clUseClient;
ADOQuery1.CursorType := ctStatic;
ADOQuery1.Open;
Crpe1.Tables[0].DataPointer := @(ADOQuery1.recordset);
Crpe1.Show;
Alguna idea de porque pasa esto? Pues tengo muchas cosas que usan los componentes IBX (ibquery, ibdataset, etc para comunicar con FIREBIRD) y no tengo ganas de traducirlos todos a ADOQUERY.
Saludos! Jordi.