Ho sviluppato un'applicazione Asp.net che genera un report.
Il problema è che non mi visualizza le immagini sui bottoni di navigazione del CrystalReportViewer, anche se il loro funzionamento è ok.
A cosa può essere dovuto?
Grazie a tutti
Ho sviluppato un'applicazione Asp.net che genera un report.
Il problema è che non mi visualizza le immagini sui bottoni di navigazione del CrystalReportViewer, anche se il loro funzionamento è ok.
A cosa può essere dovuto?
Grazie a tutti
Dovresti avere una cartella
C:\Program Files\Microsoft Visual Studio .NET 2003\Crystal Reports\Viewers\
In IIS alla cartella dovrebbe corrispondere una virtual directory
http://localhost/crystalreportwebformviewer
Controlla e fammi sapere
Ciao
K
Kalman
Ho controllato, le immagini ci sono nella cartella Viewers.
Però non ho la directory virtuale. Cosa faccio?
La creo, facendola puntare all'indirizzo dove sono le immagini?
Ciao e grazie
Marco
Dovrebbe essere così!
Su un server la virtual directory era però
http://localhost/crystalreportwebformviewer2
Fammi sapere
Ciao
K
Kalman
HO creato la virtual directory, ma purtroppo, non riesco lo stesso a visualizzare nessuna immagine.
Vorrei farti un'altra domanda, perchè oltre a questo, ho anche un altro problemino: come devo fare per stampare il report?
Ho messo nel form un bottone per esportare in pdf, ed ho scritto il seguente codice nell'evento click:
MemoryStream oStream; // using System.IO
oStream = (MemoryStream)report.ExportToStream (CrystalDecisions.Shared.ExportFormatType.Portable DocFormat);
Response.Clear();
Response.Buffer= true;
Response.ContentType = "application/pdf";
Response.BinaryWrite(oStream.ToArray());
Response.End()
Mi dà però quet'errore: "Logon Failed".
Mi sembra strano, perchè nell'evento Load del Form, ho scritto una procedura (completa delle istruzioni di connessione al DB) per visualizzare il Report, ed è tutto OK. Quando clikko sul bottone di esportazione mi dà "Logon Failed". Il codice sul Load del form è il seguente:
r = new Report();
TableLogOnInfo credentials = new TableLogOnInfo();
//Completiamo le proprietà con i nostri parametri per l'accesso a SQL
credentials.ConnectionInfo.ServerName="(local)";
credentials.ConnectionInfo.UserID = "utente";
credentials.ConnectionInfo.Password = "utente";
credentials.ConnectionInfo.DatabaseName="MyDB";
credentials.TableName="Operation";
//Aggiungiamo le credenziali al Report Viewer
CrystalReportViewer1.LogOnInfo.Add(credentials);
CrystalReportViewer1.ReportSource = r;
Spero che puoi aiutarmi in qualche modo, su entrambi i problemi.
Grazie
Marco
Non passare le credenziali del db al report. Fai la query e passagli i dati con SetDataSource.
Fammi sapere
Ciao
K
PS: hai porvato a mettere in fondo alla virtual directory il 2 ?
Kalman
si, ho provato anche con il 2. Però considera che alla Virtual Directory gli assegno questo path:
C:\Programmi\Microsoft Visual Studio .NET 2003\Crystal Reports\Viewers\images\ToolBar
Potrebbe essere un errore?
Per quanto riguarda l'altra questione, vediamo se ho capito:
1)mi connetto normalmente al DB
2)memorizzo il risultato della query in un dataset
3)chiamo la funzione --> report.setdatasource(dataset)
Se va bene così, come faccio a dire al report, in quale coordinate deve mettere il risultato della query?
Io fino ad adesso ho specificato dove visualizzare i dati direttamente nel Report (.rpt), ma se eseguo le query da codice, posso fare altrettanto (in pratica, come dico dove mettere i dati)?
Te lo chiedo perchè nel Report che sto costruendo, non visualizzo solo i dati di una tabella del DB, ma anche altri Parameter Fields, che setto da codice.
Ti ringrazio, scusa il disturbo.
Marco
La virtual directory deve puntare a:
C:\Program Files\Microsoft Visual Studio .NET 2003\Crystal Reports\Viewers\
Per l'altra domanda ti avevo risposto qui:
http://forum.html.it/forum/showthrea...hreadid=824394
Fammi sapere
Ciao
K
Kalman
Grandioso, adesso funziona, sia con il 2 alla fine che senza.
Ora mi cimento nell'altro problema, poi ti faccio sapere
Grazie
Marco
Quindi, non riesco a fare l'esportazione in Pdf perchè sbaglio il modo di connettermi, oppure sbaglio il codice che ti ho postato prima?
Un'altra cosa: quando costruisco il report inserisco i Parameter Fields per i campi dinamici, e fin qui ok.
Che oggetto devo inserire nel Report per dirgli: "Metti il risultato della query in questo punto preciso"?
Grazie ancora.
Marco