ciao,
per passare dei valori a Crystal puoi usare i Parametri o le Formule, entrambi sono accessibili (come tante altre cose del report) tramite codice, quindi puoi farti la pagina che raccoglie le informazioni che ti interessa prima, e poi carichi il report nel CrystalReportViewer con i dati passati al report.
Il codice classico lo trovi qui: http://www.dotnethell.it/forum/messages.aspx?ThreadID=21962
come vedi il procedimento è:
- uso un oggetto ReportDocument per fare il "load" del file rpt
- gli passo i dati (se ce li ho) oppure gli dico dove andare a prenderli (logonInfo)
- gli setto eventuali parametri:
mioreport.SetParameterValue("mioParametro", "ciao ciao");
oppure se usi le formule:
report.DataDefinition.FormulaFields["mia"].Text = "ciao ciao";
è abbastanza lo stesso, io preferisco se posso le formule perchè se mi dimentico il report va ugualmente, il parametro invece è richiesto quindi devi dargli anche un valore nullo se non ce l'hai...
- visualizzo il report nel viewer impostando il "ReportSource"
Nel tuo caso prendi i valori dalle label e gli setti quello che ti serve, previo l'inserimento nel report di questi campi (da designer dove hai i campi da inserire trovi i nodi "formula fields" e "parameter fields") .
ps: per le prossime domande di reportistica usa la stanza apposita così teniamo tutto in ordine.
Grazie.
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo