Modificare Report a Run Time

martedì 03 febbraio 2009 - 12.19

lucaverdi1970 Profilo | Newbie

Ciao

Sto realizzando dei Report con Crystal Report.
Tutto bene fino a che utilizzo il Wizard, con cui realizzo dei Report che non posso modificare a Run Time.

Ora purtroppo è giunto il momento di modificare i Report in seguito a valori di particolari campi Testo e quindi a RunTime.

Fino ad ora ho utilizzato

File Report. rpt (Creato con un Wizard)

CrystalReportViewer (Nella Pagina Web)
CrystalReportSource (Nella Pagina Web)



618x543 13Kb



A questo punto vorrei poter cambiare a RunTime il Comando 'Select'.

Il Pulsante Bottone, visualizzato nella Maschera, dovrebbe modificare il Report in modo da visualizzare sempre 3 come risultato per tutti gli utenti (è solo un esempio di modifica a RunTime, che se funziona perfezionerò).

Ecco il Listato (Nel quale ho omesso la Stringa di Connessione)

------------------------------------------------------------------------------------
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
------------------------------------------------------------------------------------

Il Listato viene compilato, ma mandato in esecuzione non dà alcun risultato. o meglio il Report visualizzato non cambia.

Potete aiutarmi ?

Grazie

freeteo Profilo | Guru

Ciao,
scusa ma non ho capito cosa vorresti modificare a runtime, ossia ti interessa cambiare l'aspetto del report (quindi posizione degli elementi, aggiungere/togliere colonne etc...) o ti interessa avere visualizzato il report così come l'hai disegnato, ma avere via via dati differenti?

Nel primo caso non è possibile modificare gli elementi del report, ossia aggiungere/togliere colonne, puoi lavorare sulle posizioni e qualche altro piccolo settaggio.

Nel secondo caso hai 2 strade come mostrato qui:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=21962
ossia passargli tu i dati, oppure cambiare i parametri di connessione (e magari lavorando con i parametri filtrare i record)
Ti lascio questo tutorial che ha anche un esempio che ti può aiutare:
http://www.dotnethell.it/articles/Crystal-Reports-Integration-Windows-Form.aspx


Ciao.

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

IlCondor72 Profilo | Newbie

Ciao Grazie della Risposta.

In realtà vorrei costruire un Report Parametrico i cui risultati cambiano in funzione
del parametro passato dall' esterno.

Sto vedendo come realizzare un parametro e come passarlo al Report
dal Forum di DotNethell.
Già lì è chiaro.

Ci sentiamo presto, quando avrò metabolizzato un pò il problema.

Ciao e Grazie
Il Mio Blog : http://francescovattimo.blogspot.com/

lucaverdi1970 Profilo | Newbie

Ciao

Grazie delle tue risposte

Sono riuscito a visualizzare un Report Parametrico

909x544 17Kb


In Pratica a seconda il Valore che inserisco nel DropDownList ottengo un Report diverso.
Di seguito il Listato della chiamata al Report.

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Volendo però visualizzare tutti i valori del Parametro contemporaneamente, ovvero un parametro con valore '*' oppure '%'
come posso fare ?

freeteo Profilo | Guru

Ciao,
non so se ho capito bene, cmq penso che tu intenda di passare un parametro che sta a significare che non vuoi fare filtro, quindi devi usare una formula di questo tipo:

=IIF(Parametro.Value = "*" , ... , ... )

non so dove hai messo questo parametro, ma quello che volevo segnalarti è la funzione "IIF " che ti permette di fare una scelta.

Ciao.

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

lucaverdi1970 Profilo | Newbie

Si esattamente, voglio creare un filtro ai dati visualizzati tramite un parametro.

Ma nel caso voglia visualizzare tutti i dati che valore devo assegnare al Parametro ?
Il Parametro è stato inserito nel Report.

Richiamo il Report e tramite l'istruzione

myreport.SetParameterValue("UserId", DropDownList1.SelectedValue)

ne setto il valore del Parametro.

Quale valore gli devo assegnare per ottenere tutti i dati e quindi nessun filtro ?

Da quello che ho capito IIF gestisce un espressione, se TRUE assegna un valore se FALSE ne assegna un altro.
Non risolve però il problema di che valore passare al Parametro.

Ciao e Grazie

freeteo Profilo | Guru

>Il Parametro è stato inserito nel Report.
come è stato inserito, come filtro della datasource a design-time del report?

Ciao.

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

lucaverdi1970 Profilo | Newbie

Si esatto.

Quando ho creato il Report, gli ho associato un parametro.
Ciò è avvenuto in fase di Design

Ho segnato le operazioni

http://docs.google.com/Present?docID=ddbn76h4_580hnbdb9hj&fs=true&revision=_latest&start=0&theme=blank&cwj=true

sono da pag. 31 in poi

ciao grazie

lucaverdi1970 Profilo | Newbie

Ho risolto il problema.

Ecco il Documento

http://docs.google.com/Presentation?id=ddbn76h4_580hnbdb9hj

La parte per visualizzare tutti i record l' ho messa dalla pag 41 in poi.

Ciao e grazie
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