Parametri report (visual studio 2005)

giovedì 13 maggio 2010 - 09.45

marko80 Profilo | Junior Member

Ciao! Sto creando un report con visual studio 2005.
Ho già creato la mia query (sezione dati) e il layout del report.
Volevo impostare un parametro multivalore su un campo del report ma non riesco.
Ho impostato @tipord come filtro della query per il campo to_tipo (che è il tipo di ordine nella mia query)
Nella sezione layout se apro parametri report e setto multivalore --> valori disponibili - non da Query (VE,VEST i miei valori) --> valori predefiniti - non da query (VE)
Se faccio il filtro singolo su VE o VEST tutto funziona, se seleziono entrambi (VE,VEST mi restituisce il programma) compare l'errore: sintassi non corretta in prossimità di ','.

Non capisco dove sta il problema. Chi mi aiuta?

Grazie

------------------------------------------------------------------------------

UP!!!!

freeteo Profilo | Guru

Ciao,
presumo tu stia parlando di Crystal Report (file ".rpt") e quindi stai parlando della ReportSelectionFormula impostata nel designer.

Ti basta mettere questo nell'editor delle formule quando la imposti:
{campo} in {?Parametro}
dove chiaramente "campo" e "parametro" vanno sostituiti con quello che hai nel report stesso...

Ciao.

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

marko80 Profilo | Junior Member

Invece sto parlando di file.rdl
Ho trovato la soluzione al mio problema, ma me ne ritrovo con un altro.
Vedo che esiste la possibilità di farli anche da query, ma se imposto @parametro come filtro nella sezione dati (dove si costruisce la query) poi mi da errore
se lo imposto solo sul report/layout poi quando lo vado a lanciare mi propone n volte lo stesso valore (giustamente lo fa perchè trova n righe con lo stesso valore nella query).
Non si puo fare in modo che lo proponga una sola volta o lo prenda dalla tabella?
Grazie

freeteo Profilo | Guru

>Invece sto parlando di file.rdl
ok, non si capiva dal primo post...ci sono vari motori di report in particolare in vs ci sono Crystal e SqlReporting, e quest'ultimo potrebbe essere "client-side" (file .rdlc) oppure come il tuo caso appoggiato ad un report Server (file ".rdl")


>Ho trovato la soluzione al mio problema, ma me ne ritrovo con
>un altro.
ok


>Vedo che esiste la possibilità di farli anche da query, ma se
>imposto @parametro come filtro nella sezione dati (dove si costruisce
>la query) poi mi da errore
che errore ti da?


>se lo imposto solo sul report/layout poi quando lo vado a lanciare
>mi propone n volte lo stesso valore (giustamente lo fa perchè
>trova n righe con lo stesso valore nella query).
questo punto non mi è chiaro...


>Non si puo fare in modo che lo proponga una sola volta o lo prenda
>dalla tabella?
intendi dire che i valori ammessi, siano presi facendo una query sul db?
Quando lo aggiungi nella query, lo ritrovi nel nodo "parameters" della tab "Report Data", se vai nelle proprietà trovi anche la possibilità di dirgli che provengano da una query, query che puoi anche aggiungere nuova (e non usarla nel report come campi ma usarla solo per i parametro) che forse è quest'ultimo il problema che mi dicevi prima...ossia che usi lo stesso dataSet anche per i valori disponibili del parametro...

Ciao.

Matteo Raumer
[MCAD .net, 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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5