Scelta di un report da visualizzare

È possibile consentire all'utente di specificare un report da visualizzare runtime utilizzando Web Forms Viewer o Windows Forms Viewer. Affinché ciò sia possibile, è necessario utilizzare la proprietà ReportSource della classe CrystalReportViewer del visualizzatore corrispondente. Tale proprietà può essere impostata su un nome di file, una variabile del documento di un report o un report tipizzato in modo sicuro.

Nel seguente estratto da un'applicazione di esempio, viene illustrata all'utente la procedura da seguire per scegliere un report da una finestra di dialogo di un file aperta. Il report viene quindi collegato a CrystalReportViewer, da cui l'utente potrà visualizzare il report selezionato in fase di runtime.

Per selezionare un report runtime

  1. Iniziare un nuovo progetto.
  2. Aggiungere al modulo un controllo CrystalReportViewer.
  3. Aggiungere al modulo un controllo Button.
  4. Aggiungere al modulo un controllo OpenFileDialog.
  5. Fare doppio clic sul controllo Button per specificare il codice dell'evento Click. A seconda del linguaggio utilizzato, immettere il codice appropriato nel file di origine corrispondente, seguendo gli esempi riportati di seguito.

[Visual Basic]

openFileDialog1.Filter = "Crystal Reports|*.RPT"
If openFileDialog1.ShowDialog() = DialogResult.OK Then
   crystalReportViewer1.ReportSource = openFileDialog1.FileName
End If

[C#]

openFileDialog1.Filter = "Crystal Reports|*.RPT";
if ( openFileDialog1.ShowDialog () == DialogResult.OK)
{
   crystalReportViewer1.ReportSource = openFileDialog1.FileName;
}

[C++]

openFileDialog1->Filter = "Crystal Reports|*.RPT";
if ( openFileDialog1->ShowDialog () == DialogResult::OK)
{
   crystalReportViewer1->ReportSource = openFileDialog1->FileName;
}

[VJ#]

openFileDialog1.set_Filter("Crystal Reports|*.RPT");
if ( openFileDialog1.ShowDialog () == DialogResult.OK)
{
   crystalReportViewer1.set_ReportSource(openFileDialog1.get_FileName());
}