Uso di cristal report viewer aiuto

venerdì 27 febbraio 2009 - 22.36

rbarbato Profilo | Newbie

Per cortesia
ho parecchi report creati con cristal repot 8 e uso l'ocx nel codice come questo

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

tutto cio in vb6 il report e aggangiato a un database acess
ora passando a dot.net 2005 ho difficolta a scrivere il codice usando il viewer, vorrei usare i report gia fatti,
mi crivete un esempio pratico se e possibile, ad esempio come si crive un codice per fare le stesse cose
che fa il codice scritto in vb6 come sopra?

grazie mille

merys Profilo | Newbie

Ciao,
nn specifichi nè il linguaggio da te usato nè la versione di Crystal Report; io ti posto il codice in c# e Crystal REport XI, tieni conto che ho il componente CrystalReportViewer nella form e l'istanza si chiama crystalViewer:


string pathReport = "<percorso del file .rpt>"

CRAXDRT.Application app = new CRAXDRT.ApplicationClass();
report = app.OpenReport(pathReport, 1);

//Qui c'è la parte che setta la connessione alle tabelle del tabase al report e a tutti sottoreport.
//Se ti interessa te la posto nella prox pagina

crystalViewer.ReportSource = report;
crystalViewer.DisplayGroupTree = false; //Tolgo la visualizzazione dei gruppi, vedi tu se è anche la tua necessità
crystalViewer.ViewReport();
this.WindowState = FormWindowState.Maximized; //(this è la form)
crystalViewer.ShowFirstPage();


Nella classe crystalViewer hai a disposizione i metodi da te citati, tranne l'action (nn so cosa sia, prova a googlare..)
Ciao!


rbarbato Profilo | Newbie

il linguaggio e visual basic 2005, scusami , pensavo che era intuitivo visto che sopra ho specificato vb6.. cioe visual basic 6
la versione di cristal report e la 8 e lo specificato sopra .

riesci a darmi un esempio in visual basic 2005 .. e non in c ..

grazie

luxsor Profilo | Guru

Ciao Roberto,
per utilizzare un report in vb:
- importa il file del report rpt nel progetto
- importa un un form del progetto il controllo crystalreportview


lo istanzi
Dim Rep1 As New NomedelTuoReport


scegli la sorgente dei dati da stampare nel report

Rep1.SetDataSource(tabelladati)

FORMDELCONTROLLO.CrystalReportViewer1.ReportSource = Rep1
FORMDELCONTROLLO.CrystalReportViewer1.RefreshReport()

FORMDELCONTROLLO.Show()


Fammi sapere

rbarbato Profilo | Newbie

forse il problema e sui riferimenti.
ho coricato il componente cristal report viewer control nella casella degli strumenti aggiungendo il componente.
nei riferimenti mi ha aggiunto : Axcrviewerlib e crviewerlib.
caricando il componente sulla form .. mi si preesenta con un immagine di report vuoto.
tutto cio e giusto?

quando dici
importa il file del report rpt nel progetto, mi spieghi meglio,
perche quando scrivo

dim Rep1 as new letturagiornaliera.rpt, dove letturagiornaliera e il mio report, mi viene un errore
letturagiornalieta non dichiarato

e quindi tutto il resto non va..

scusami se dico cazzate ma sto in piena confusione
grazie

Jeremy Profilo | Guru

Ciao Roberto
Per quanto riguarda i riferimenti .... Guarda questo thread:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=29052

>dim Rep1 as new letturagiornaliera.rpt, dove letturagiornaliera
Tira via .rpt finale.


Facci sapere...
Ciao

rbarbato Profilo | Newbie

scusami ... ma togliendo .rpt nulla cambia
l'istruzione dim rep1 as new letturagiornaliera Non va perche leturagiornaliera non e definito

quindi a me manca la conoscenza iniziale per eseguire un report
cioe: cosa scrivere come dichiarazioni
cosa: aggiungere come riferimenti.

e poi il resto

puoi essere cosi gentile da essere piu preciso grazie mille

Jeremy Profilo | Guru

>scusami ... ma togliendo .rpt nulla cambia
>l'istruzione dim rep1 as new letturagiornaliera Non va perche
>leturagiornaliera non e definito
Se letturagiornaliera non è definito vuol dire che non hai precedentemente creato il report letturagiornaliera.
>quindi a me manca la conoscenza iniziale per eseguire un report
>cioe: cosa scrivere come dichiarazioni
>cosa: aggiungere come riferimenti.
>
>e poi il resto
>
>puoi essere cosi gentile da essere piu preciso grazie mille

Devi semplicemente fare click destro sul progetto ---->Aggiungi---->Nuovo elemento---->CrystalReport
Disegnare il layout......e salvare il tuo report con il nome letturagiornaliera.
Se così non puoi fare, allora nella stessa scheda dove hai trovato(aggiunto) il controllo CrystalReportViewer, troverai(dovrai aggiungere) anche CrystalReportDocument.

Se non sono stato sufficientemente chiaro ... facci sapere ....
Ciao




rbarbato Profilo | Newbie

sei stato chiarissimo ma..
da ---->Aggiungi---->Nuovo elemento---->CrystalReport ..... non ho la vove cristalreport
dalla casella degli strumenti aggiungi nuovo elemento dove ho trovato criristal viewer control non riesco a trovare CrystalReportDocument, nei componenti com
forse devo caricare qualche riferimento ???

scusami perche tante differenze tra me e te .. forse perche io uso cristal report 8, e visual basic expres 2005?


rbarbato Profilo | Newbie

sei stato chiarissimo ma..
da ---->Aggiungi---->Nuovo elemento---->CrystalReport ..... non ho la vove cristalreport
dalla casella degli strumenti aggiungi nuovo elemento dove ho trovato criristal viewer control non riesco a trovare CrystalReportDocument, nei componenti com
forse devo caricare qualche riferimento ???

scusami perche tante differenze tra me e te .. forse perche io uso cristal report 8, e visual basic expres 2005?

freeteo Profilo | Guru

Ciao,
>scusami perche tante differenze tra me e te .. forse perche io
>uso cristal report 8, e visual basic expres 2005?
si allora il problema è proprio questo, hai la versione Express che non supporta Crystal report...


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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5