ciao,
se intendi che i dati li hai in memoria perche' li usi gia' nella tua applicazione, allora ti basta semplicemente passare al report i dati usando un oggetto ReportDocument, passargli i dati con il metodo "SetDataSource" (per ogni tabella del report) e poi visualizzarlo nel viewer, senza interpellare per niente il database.
Un esempio di codice:
Dataset miods = new Dataset();
miods = ...carichi i dati da firebird...
ReportDocument mioreport = new ReportDocument ();
mioreport.load("c:\..\...\report.rpt");
mioreport.SetDataSource (miods);
CrystalReportViewer1.ReportSource = mioreport;
se hai piu' tabelle qualcosa del tipo:
...
mioreport.Database.Tables[0].SetDataSource(ds.Tables[0]);
mioreport.Database.Tables[1].SetDataSource(ds.Tables[1]);
...
Questo codice è un esempio in c#, quindi ovviamente presuppone che tu faccia un'applicazione a supporto del report...
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo