Cristal report viewer

martedì 24 febbraio 2009 - 18.35

rbarbato Profilo | Newbie

per cortesia
o usato fin d'ora cristal report versione ocx per vb6 ora passando a dot.net e utile usare il viewer
ma non so come cambiare il codice..
qualcuno sa come eseguire il codice il report.rpt in vusual studio 2005 usando cristal report viewer?

grazie

Jeremy Profilo | Guru

Ciao rbarbato...
La domanda non è molto chiara....puoi essere un pò più preciso?

Da quello che ho capito ... ti posso solo dire di aggiungere un cristalreportviewer al tuo form e poi assegnare alla proprietà ReportSource il Report che vuoi visualizzare.
Altrimenti non ho capito.

Facci sapere....
Ciao

rbarbato Profilo | Newbie

Scusami sono stato poco chiaro ..

il problema e che le differenze tra vb6 con cristal e dot.net con cristal viewer e molta prima io per chiamare un report scrivevo:

Report2.ReportFileName = CurDir() + "\letturagiornaliera.rpt"
Report2.WindowTitle = "Lettura P. Nota"
Report2.SelectionFormula = ""
Report2.Action = 1

dove report2 e il mio conponente .ocx

ora come si fa ... scusami sono proprio privo di conoscenza ..


lucaverdi1970 Profilo | Newbie

Vorrei segnalrti questo tutorial.

http://francescovattimo.blogspot.com/2009/01/report-in-aspnet_30.html

Dimmi che ne pensi

freeteo Profilo | Guru

Ciao, perdona il ritardo nella risposta.
Ti segnalo anche questo tutorial dotato di esempio scaricabile:
http://www.dotnethell.it/articles/Crystal-Reports-Integration-Windows-Form.aspx
la cosa è uguale anche se stai su asp.net, ti basta aggiungere la chiamata al metodo "databind" ma il nocciolo della questione non cambia...

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

rbarbato Profilo | Newbie

grazie del suggerimento .. il mio problema e un'altro .. cioe

in Visual Basic 2005 express

Per collegare un oggetto report a Windows Forms Viewer in un progetto Visual Basic.

Aggiungere un riferimento a CrystalDecisions.CrystalReports.Engine.
Aprire Form1.vb nell'Editor del codice.
Aggiungere il seguente spazio dei nomi a Form1.vb:
Copia codice
Imports CrystalDecisions.CrystalReports.EngineCreare un oggetto report come variabile ReportDocument pubblica in Form1():
Copia codice
Public WithEvents oRpt As ReportDocumentNel metodo New(), utilizzare l'oggetto Report Document per caricare My Report.rpt e collegarlo a Windows Forms Viewer:
Copia codice
Public Sub New()
MyBase.New()

'Questa chiamata è richiesta dalla finestra di progettazione Windows Forms.
InitializeComponent()

'Aggiungere una inizializzazione dopo la chiamata
'InitializeComponent()
oRpt = New ReportDocument()
oRpt.Load("C:\\Reports\\My Report.rpt")
CrystalReportViewer1.ReportSource = oRpt
End Sub

il problema che quasto riferimento CrystalDecisions.CrystalReports.Engine. io non lo trovo , e non riesco ad aggiungerlo.
ho insallato cristal report 8 ..

l'unico controllo che sono riuscito a caricare nella barra degli strumenti e cristal viewer control, e non trovo cristal viewer document
quindi ho problemi di configurazione di cristal viewer in vb 2005 express.
puoi aiutarmi??
l'esempio che e nel link che mi hai scritto e in c .. io ho bisogno di un esempio in vb 2005 expres.

grazie

freeteo Profilo | Guru

Ciao,
la versione 8 è accessibile solo tramite un OCX quindi facendo riferimento al viewer come hai fatto tu, e poi altro riferimento a "CRAXDRT.DLL" che è la libreria di runtime della versione 8, ossia COM e non .net.

Tu cosa vuoi fare, vuoi usare la version 8 perchè ce l'hai completa anche dell'editor dei report? In quel caso allora probabilmente ti manca il riferimento a quella libreria, e poi vai ad usare i report come fossi in vb6, tramite l'Interop di .net (ti viene creato un "wrapper" per gli OCX per vederli dentro a .net) ma alla fin fine li usi come COM e quindi devi ricordarti di installarli/registrarli quando fai il deploy dell'applicazione..

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5