Compartir a través de


Enlazar a una clase de informe incrustado

Modelo de objetos

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

Ubicación de los informes

Los informes se incrustan en el proyecto.

Nota

En las versiones anteriores de esta documentación se hacía referencia a los informes incrustados como "con tipos declarados". El término principal que se usa ahora para hacer referencia a un informe que se agrega o importa a un proyecto de Visual Studio es "incrustado".

Descripción

En este caso, un informe se incrusta en el proyecto. Para incrustar un informe, puede crear un nuevo informe con el diseñador incrustado Crystal Reports Designer (que se encuentra en Visual Studio) o importar un informe existente en el proyecto. Cuando se crea o importa el informe, se genera automáticamente una clase contenedora de informe para representarlo. El nombre de esta clase contenedora es el mismo que el del informe. Se deriva de la clase base ReportDocument y, por tanto, hereda todas las propiedades y los métodos de ReportDocument, que lo incluye en su modelo de objetos.

La mayoría de los usuarios de Crystal Reports para Visual Studio utilizan este escenario para el enlace de informes. Con mucho es el caso más sencillo de implementar:

  1. Agregue un informe al proyecto. Automáticamente se genera una clase contenedora de informe.
  2. Cree una instancia de la clase contenedora de informe.
  3. Asígnela a la propiedad ReportSource del control CrystalReportViewer.

Ventajas

  • Seguridad agregada: El informe se incrusta y, por tanto, se distribuye como parte de la aplicación.
  • Amplia interacción mediante programa: proporciona acceso al potente modelo de objetos ReportDocument.
  • Seguridad agregada: proporciona el tipo de acceso más controlado a los orígenes de datos.
  • Más utilizado: la mayoría de los programadores consideran que es el que tiene más ventajas.

Desventajas

  • Mantenimiento agregado: los cambios en los informes implican la necesidad de compilar y redistribuir la aplicación de nuevo.

Vea también