Enlazar el informe no incrustado al control CrystalReportViewer Control en un sitio Web de Visual Studio
En esta sección se muestra la manera más sencilla de enlazar un informe no incrustado, de forma que el proyecto pueda encontrarlo y mostrarlo.
Nota |
---|
Este procedimiento sólo funciona con un proyecto creado a partir de la Configuración de proyectos. La configuración de proyectos contiene referencias específicas a espacios de nombres y configuración de códigos necesarios para este procedimiento, que no se podrá completar sin dicha configuración. Por lo tanto, antes de empezar con este procedimiento, primero debe seguir los pasos de Configuración de proyectos. |
- Para buscar el informe, desplácese hasta el archivo Hierarchical Grouping.rpt ubicado en la carpeta Feature Examples del directorio de informes de muestra de Crystal Reports. (Vea Directorio de informes de muestra para obtener información sobre las ubicaciones de los informes de ejemplo.)
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\z15yzzew.alert_note(es-es,VS.90).gif" class="note" />Nota</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>El informe de agrupamiento jerárquico (Hierarchical Grouping) obtiene sus datos de la base de datos xtreme.mdb de Access. Si no ha verificado la ubicación de esta base de datos y su configuración de ODBC DSN, vea <a href="ms225528(v=vs.90).md">Comprobaciones necesarias</a>.</p></td>
</tr>
</tbody>
</table>
Copie la ruta de directorio de archivos del informe.
Abra el formulario Web Default.aspx que contiene el control CrystalReportViewer.
En el menú Ver, haga clic en Código para ver la clase parcial de código subyacente del formulario Web.
En la parte superior de la clase, agregue una nueva declaración de nivel de clase para la clase ReportDocument, con el nombre de variable hierarchicalGroupingReport. Establezca su modificador de acceso como private.
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\z15yzzew.alert_note(es-es,VS.90).gif" class="note" />Nota</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>La clase ReportDocument forma parte del espacio de nombres CrystalDecisions.CrystalReports.Engine. Agregó una declaración "Imports" [Visual Basic] o "using" [C#] para este espacio de nombres en <a href="ms227453(v=vs.90).md">Configuración de proyectos</a>.</p></td>
</tr>
</tbody>
</table>
``` vb
Private hierarchicalGroupingReport As ReportDocument
```
``` csharp
private ReportDocument hierarchicalGroupingReport;
```
- En el método ConfigureCrystalReports() (que ha agregado durante uno de los procedimientos en Configuración de proyectos), cree una instancia de la clase ReportDocument.
``` vb
hierarchicalGroupingReport = New ReportDocument()
```
``` csharp
hierarchicalGroupingReport = new ReportDocument();
```
- En la siguiente línea, llame al método Load() de la instancia de ReportDocument y pegue la ruta de directorio de archivos que ha copiado.
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\z15yzzew.alert_note(es-es,VS.90).gif" class="note" />Nota</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Reemplace la ruta, que se indica más adelante, por la ruta a un informe de muestra de su equipo. Para obtener más información sobre las ubicaciones de los informes de muestra, vea <a href="ms225622(v=vs.90).md">Directorio de informes de muestra</a>.</p></td>
</tr>
</tbody>
</table>
``` vb
hierarchicalGroupingReport.Load("C:\reports\Hierarchical Grouping.rpt")
```
``` csharp
hierarchicalGroupingReport.Load(@"C:\reports\Hierarchical Grouping.rpt");
```
En la línea siguiente, bajo la carga del informe, enlace la propiedad ReportSource de CrystalReportViewer a la instancia de ReportDocument.
myCrystalReportViewer.ReportSource = hierarchicalGroupingReport
crystalReportViewer.ReportSource = hierarchicalGroupingReport;