Dataset e CrystalReport

lunedì 30 gennaio 2006 - 09.22

Mago°di°Oz Profilo | Newbie

Ciao a tutti, sarò diretto...come faccio ad assegnare una Dataset come fonte dati ad un report??
Vi ringrazio anticipatamente.

ciccio81 Profilo | Newbie

se lo devi fare a codice

ReportDocument Report = new ReportDocument();

Report.Load(reportPath);
Report.SetDataSource(DataSetDati);
CrystalReportViewer1.ReportSource = Report;

altrimenti dal filed explorer del report --> set datasource location e poi scegli il dataset (ad esmpio ADO.NET)

Mago°di°Oz Profilo | Newbie

Thank You!

Mago°di°Oz Profilo | Newbie

Ciao! scusa ancora una cosa ma nn mi riesce lo stesso!!
praticamente il codice che ho creato è questo:

Dim DSForStatistics As New DataSet
DSForStatistics = Session("Dataset")

reportDocument1.Load("Report.rpt")
reportDocument1.SetDataSource(DSForStatistics)
CRW.ReportSource = reportDocument1

mi si interrompe nel "reportDocument.Load("Report.rpt")..l'errore è :

Caricamento report non riuscito.
Dettagli eccezione: CrystalDecisions.CrystalReports.Engine.LoadSaveReportException: Caricamento report non riuscito.

cosa sto sbagliando?? grazie per l'aiuto

ciccio81 Profilo | Newbie

Ma lo lanci da una pagina aspx?

hai aggiunto le references?

using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports;
using CrystalDecisions.CrystalReports.Engine;
using Oracle.DataAccess.Client;

?

ciccio81 Profilo | Newbie

scusa elimina l'ultima quella oracle non ti serve!

using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports;
using CrystalDecisions.CrystalReports.Engine;


Mago°di°Oz Profilo | Newbie

lo lancio da una pagina ASPX cmq si .. ci sono tutti i riferimenti..

Mago°di°Oz Profilo | Newbie

OK Risolto..
il codice è il seguente ( mi dava errore perche mancava un parametro nel metodo load )

Imports CrystalDecisions
Imports CrystalDecisions.Shared


Public Class StatisticsPage


Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


Dim DSForStatistics As New DataSet
DSForStatistics = Session("Dataset")

reportDocument1.Load("C:\Inetpub\wwwroot\LaboratorioProve1b\Report.rpt", OpenReportMethod.OpenReportByTempCopy) <--- PARAMETRO MANCANTE
reportDocument1.SetDataSource(DSForStatistics)
CRW.ReportSource = reportDocument1



End Sub

End Class

Mago°di°Oz Profilo | Newbie

Ho notato una cosa xò..
Se il report che indico nel load è totalmente vuoto nn mi si vede nulla...
mi sfugge qualcosa ... AIUTO!!! grazie per la collaborazione

sanpeinet Profilo | Newbie

scusami,

a che serve quel parametro nel metodo Load
ho visto la documentazione e può assumere due valori, sai dirmi qualcosa a riguardo?

grazie

ciccio81 Profilo | Newbie

c'e' un opzione che dice "suppress if blank"
è ovviamente non fa vedere il report se qusro è vuoto!
cmq io nella load del report non metto l'altro parametro, metto solo il path del report!
Ciao
ps io uso il c# non so se cambia qualcosa!

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5