Compartir a través de


Enlazar el informe

Cuando siguió las instrucciones de la sección Configuración de proyectos para prepararse para este tutorial, colocó un control CrystalReportViewer en el formulario Web Forms o Windows Forms. En los pasos anteriores, agregó un informe CustomersBySalesName y una fórmula de selección al proyecto.

En esta sección enlazará la ruta de directorio de archivos del informe CustomersBySalesName con el control CrystalReportViewer. Después, va a comprobar si el informe se muestra correctamente con los registros filtrados por la fórmula de selección.

Para enlazar la ruta de directorio de archivos del informe CustomersBySalesName al control CrystalReportViewer

  1. Abra el formulario Web Forms o Windows Forms.

  2. En el menú Ver, haga clic en Código para ver la clase de código subyacente de Web Forms o Windows Forms.

  3. Busque el método ConfigureCrystalReports() (que ha creado en Configuración de proyectos).

  4. Declare una variable de cadena, llámela reportPath y asígnele una ruta en tiempo de ejecución al informe local. Esta ruta se determina de forma diferente para los sitios Web y los proyectos para Windows:

    • Para un sitio Web, pase el nombre del archivo de informe local como un parámetro de cadena al método Server.MapPath(). Esto asigna el informe local a la ruta del directorio de archivos de la unidad de disco duro en tiempo de ejecución.

      Dim reportPath As String =
      Server.MapPath("CustomersBySalesName.rpt")
      
      string reportPath = Server.MapPath("CustomersBySalesName.rpt");
      
    • Para un proyecto Windows, concatene la propiedad Application.StartupPath con una barra diagonal inversa y el nombre del archivo de informe local. Esto asigna el informe al mismo directorio del archivo ejecutable de Windows.

      Nota

      En la fase de compilación se copiará el informe al directorio que contiene el archivo ejecutable.

      Dim reportPath As String = Application.StartupPath & "\" &
      "CustomersBySalesName.rpt"
      
      string reportPath = Application.StartupPath + "\\" +
      "CustomersBySalesName.rpt";
      
  5. Asigne la ruta de directorio de archivos del informe NorthwindCustomers a la propiedad ReportSource del control CrystalReportViewer.

    myCrystalReportViewer.ReportSource = reportPath
    
    crystalReportViewer.ReportSource = reportPath;
    

Para probar la fórmula de selección del informe CustomersBySalesName

  1. En el menú Generar, haga clic en Generar solución.

  2. Si existen errores de generación, continúe y corríjalos ahora.

  3. Si usa un informe no incrustado en un proyecto Windows, busque el archivo ejecutable de Windows compilado en el subdirectorio \bin\ [Visual Basic] o \bin\debug\ [C#] y, a continuación, copie el informe en dicho subdirectorio.

<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>Para que el archivo ejecutable de Windows cargue el informe no incrustado en tiempo de ejecución, el informe deberá estar almacenado en el mismo directorio que el archivo ejecutable de Windows.</p></td>
</tr>
</tbody>
</table>
  1. En el menú Depurar, haga clic en Iniciar.
El informe de Crystal Reports muestra cuatro registros de cliente: Alley Cat Cycles, Ankara Bicycle Company, Arsenault et Maurier y Athens Bicycle Co.
  1. Vuelva a Visual Studio y haga clic en Detener para salir del modo de depuración.