>Ho un problema con i Report rdlc di MSSqlServer 2005... ho notato
>che NON si possono modificare a runtime. Spero che qualcuno mi
>contraddica :)
quello no, nemmeno in Crystal, a meno di alcune cose o alcuni trucchi come usare i campi formula o appunto campi parametri (questi ci sono anche in sqlreporting)
>Mentre mi pare di ricordare che Crystal Report mettesse a disposizione
>un campo proprio per memorizzare i parametri che vengono da querystring
>o da altra provenienza, non ho trovato un oggetto analogo all'interno
>dei report RDLC.
apri il report a design, vai sul men "report->report parameters" e li dentro definisci il parametro.
Nel report lo usi impostando ad esempio la "expression" di 1a textbox ed eguagliandola al parametro.
Poi da codice lo inizializzi con 1codice tipo questo:
....
LocalReport mioreport = ReportViewer1.LocalReport;
mioreport.ReportPath = MapPath("Report.rdlc");
mioreport.DataSources.Add(new ReportDataSource("mioDataSet", zDt));
...
List<ReportParameter> mioArr = new List<ReportParameter>();
mioArr.Add(new ReportParameter("mioparametro", "ciao"));
mioreport.SetParameters(mioArr);
....
>Quindi se, ad esempio, volessi scrivere nell'header di suddetto
>report una cosa del tipo : "RIEPILOGO ANNO 2005", dove il valore
>"2005" mi arriva da querystring... scopro che non posso farlo,
>se non eventualmente manipolando a runtime il Report Definition
>(ovvero la sua struttura XML), tramite XPath...
modificarlo via xml è 1po dura, ma è possibile perche' microsoft da pubblica la struttura dell'xml che da vita ad un report, basta che cerchi sul sito microsft nell'area reporting services mricordo che c'era 1pdf disponibile per il download
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo