Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
Crystal Reports e reportistica
Parameter Fields & vb.net 2005
mercoledì 05 aprile 2006 - 12.18
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Doctor
Profilo
| Newbie
19
messaggi | Data Invio:
mer 5 apr 2006 - 12:18
Ciao a tutti
ho un problema con Crystal Report e Visual Basic .NET 2005 (Framework 2.0).
Dovrei passare un valore (da vb) ad un Parameter Fields in Crystal Report, quindi ho creato un Parameter Fields sul mio report, e l'ho chiamato Numero (è di tipo Number) con selezionata l'opzione "Discrete Value(s)".
Ora sulla form che richiama il report ho messo queste linee di codice
Dim paramFields As New CrystalDecisions.Shared.ParameterFields
Dim paramField As New CrystalDecisions.Shared.ParameterField
Dim discreteVal As New CrystalDecisions.Shared.ParameterDiscreteValue
paramField.Name = "Numero"
paramField.ParameterFieldName = "Numero"
discreteVal.Value = 0
paramField.DefaultValues.Add(discreteVal)
paramField.CurrentValues.Add(discreteVal)
paramFields.Add(paramField)
CrystalReportViewer1.ParameterFieldInfo = paramFields
CrystalReportViewer1.SelectionFormula = query 'E' una query per connettersi ad un database sql server e funziona se non gli passo il paramfield
CrystalReportViewer1.ReportSource = objreport 'L'oggetto reportDocument dove ci sono i dati del report (nome ecc..)
CrystalReportViewer1.RefreshReport()
Quando la vado ad eseguire, mi appare una videata con scritto "Enter Parameter Values" e sotto c'è scritto:
"You can provide a single value for this parameter.
Enter the value you want to include"
e sotto c'è scritto "Discrete Value" con vicino una combobox per l'immissione di un valore numerico..
come faccio a non far visualizzare più questa videata e far si che da vb .net gli passi il parametro al parameter field?
Spero di essere stato chiaro..
grazie..
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
mer 5 apr 2006 - 19:35
ciao,
il tuo problema è che setti il valore al viewer e non al report che stai caricando.
Puoi usare 1metodo piu agile di settare il valore di 1parametro cosi:
'-------------------
Dim mioreport as new ReportDocument()
mioreport.Load(MapPath("c:\...\..\file.rpt"))
mioreport.SetParameterValue("mioparametro",0)
...
CrystalReportViewer1.ReportSource = mioreport
'-------------------
ho dato come valore il numero "0" del parametro del mio oggetto report
Se fai cosi' non ti chiede di inserire i valori come capita a te...
ciao.
Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo
Doctor
Profilo
| Newbie
19
messaggi | Data Invio:
gio 6 apr 2006 - 11:51
Grazie mille...
ce l'ho fatta...
Thanks!!!!!!!!!!!!
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
gio 6 apr 2006 - 12:19
bene dai ottimo!
ciao.
Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo
Torna su
Stanze Forum
Elenco Threads
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 !