Compartir a través de


Enlazar a una ruta de directorio de archivos en el código

Modelo de objetos

Este caso de enlace de informes utiliza CrystalReportViewer (vea Enlazar informes al modelo de objetos CrystalReportViewer).

Ubicación de los informes

Los informes se encuentran en un directorio de archivos.

Descripción

Este es el caso de enlace de informes más simple: un informe del directorio de archivos se enlaza al control CrystalReportViewer mediante su ruta de acceso.

Ventajas

  • Bajo mantenimiento: los informes se pueden agregar, quitar o modificar sin volver a compilar la aplicación.
  • Implementación simplificada: no hay necesidad de declarar ni crear instancias de las clases. Pasa por alto el uso del modelo de objetos ReportDocument, pasando un informe directamente al control CrystalReportViewer.

Desventajas

  • Distribución limitada: los informes suelen estar en el mismo equipo que la aplicación, debido a las complicaciones que supone la concesión de permisos a la cuenta de usuario ASPNET para tener acceso a otro equipo de la red.
  • Modelo de objetos limitado: este escenario de enlace proporciona sólo el modelo de objetos limitado que forma parte de CrystalReportViewer. Vea ¿Cuál es el modelo de objetos que se debe utilizar?.

Implementación

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.

  • En el método ConfigureCrystalReports() (creado en Configuración de proyectos), asigne una cadena de ruta de directorio de archivos a la propiedad ReportSource de la clase CrystalReportViewer.

    De esta forma se enlaza el informe directamente al control. Toda interacción mediante programación con el informe se debe realizar en el modelo de objetos CrystalReportViewer limitado.

    myCrystalReportViewer.ReportSource = _
     "C:\Archivos de programa\Microsoft Visual Studio 9.0\" _ & "Crystal Reports\Samples\En\Reports\General Business\" _ & "World Sales Report.rpt"
    
    crystalReportViewer.ReportSource =
     "C:\\Archivos de programa\\Microsoft Visual Studio 9.0\\" + "Crystal Reports\\Samples\\En\\Reports\\General Business\\" + "World Sales Report.rpt";
    
    Nota

    La ruta de directorio de archivos lleva a los informes de muestra de Visual Studio. Para obtener la ruta completa a los informes de muestra en su versión de Crystal Reports, vea Directorio de informes de muestra.

Vea también