Settare percorso origine dati

giovedì 23 giugno 2011 - 15.39
Tag Elenco Tags  C#  |  Crystal Reports 2008

marco.morgia Profilo | Junior Member

Ciao,

ho creato un report che prendi i dati per la stampa da un file XML. Ovviamente in progettazione il file XML era in un percorso definito.

Il problema che ho riscontrato è che purtroppo il file su cui mi baso per fare la stampa non si trova nel percorso che ho utilizzato in progettazione, ma si trova in un' altra cartella che creo a runtime.
Come faccio a dire ad impostare il percorso del file in maniera dinamica??
Considerate che la stampa viene lanciata da un'applicazione esterna sviluppata in C#.


Grazie

freeteo Profilo | Guru

Ciao,
per impostare la sorgente dati di un report devi agire con le LogonInfo oppure a runtime gli passi tu i dati con il metodo SetDataSource al report stesso.
Senza farti esempi di codice qui, ti basta vedere l'esempio che trovi qui: http://www.dotnethell.it/articles/Crystal-Reports-Integration-Windows-Form.aspx
(in basso c'è il progetto da scaricare) e dovresti capire entrambi i metodi (che sono praticamente equivalenti, dipende da come vai meglio tu nel progetto).

Ad ogni modo, hai provato a vedere dove/come viene impostato il path dell'xml, in debug?
Magari ti basta solo cambiare la proprietà "Location" della Table del report specificando il path corretto...

Ciao.

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

marco.morgia Profilo | Junior Member

Ciao,

grazie per la risposta, allora io ho provato ad utilizzare le LogOnInfo, ma quando lancio la stampa mi si apre sempre la mascherina che mi chiede utente e password.
La cosa strana è che però il percorso che leggo, sempre nella maschera che mi compare quando non trova la fonte dati, è corretto.

Ti allego il codice :

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

freeteo Profilo | Guru

Ciao,
in debug riesci a vedere se è un problema della proprietà "Location"?
Magari ti basta cambiare solo quella...

Ciao.

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

marco.morgia Profilo | Junior Member

Ciao,

mi sono perso! Dove controllo la proprietà Location?

Grazie

freeteo Profilo | Guru

>Ciao,
>mi sono perso! Dove controllo la proprietà Location?
in debug, prima di visualizzare il report nel reportviewer analizza la variabile che di fatto è il tuo "report", in particolare le proprietà "Database.Tables" e nella prima tra le proprietà trovi Location, guarda cosa c'è impostato.


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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5