Compartir a través de


Conectar CrystalReportSource al control SqlDataSource

En el formulario Web, ya tiene tres controles relacionados entre sí:

  • El control CrystalReportViewer, que vincula al control CrystalReportSource para tener acceso al informe para mostrarlo.
  • El control CrystalReportSource, que encapsula el informe.
  • El control SqlDataSource, que encapsula la información de acceso a datos.

No olvide que el control CrystalReportSource estaba vinculado al control CrystalReportViewer al agregar el control CrystalReportViewer al formulario Web. Sin embargo, no ha pasado nada que evite vincular CrystalReportSource a SqlDataSource. Por consiguiente, aunque existe la información de configuración de datos, en tiempo de ejecución el informe no podría encontrarla y pediría la conexión.

En esta sección, va a conectar CrystalReportSource al control SqlDataSource. Para esta tarea, usará el cuadro de diálogo Editor de la colección DataSource.

Para conectar CrystalReportSource al control SqlDataSource

  1. Abra la página Default.aspx (el formulario Web).

  2. En el menú Ver, haga clic en Diseñador.

  3. Seleccione el control CrystalReportSource.

  4. En Propiedades, expanda Informe.

    Nota

    Si el Explorador de soluciones no está visible, en el menú Ver, haga clic en Ventana Propiedades.

  5. En la propiedad Report, haga clic en los puntos suspensivos (...) situados a la derecha de DataSources (Collection).

  6. En el cuadro de diálogo Editor de la colección DataSource, realice lo siguiente:

1.  Haga clic en Agregar.
2.  En el panel Informe, seleccione Informe principal.
3.  En el cuadro combinado Elegir origen de datos, haga clic en SqlDataSource1.
4.  Seleccione Especificar nombre de tabla y en el tipo de campo escriba "Customers".
  1. Haga clic en Aceptar.

  2. En la parte inferior de la página Default.aspx, haga clic en Origen.

  3. Localice las etiquetas CrystalReportSource.

  4. En las etiquetas CrystalReportSource, busque la etiqueta Report.

  5. En las etiquetas Report (entre las etiquetas de apertura y de cierre), verifique que se ha generado la siguiente información de etiquetado de DataSources.

    <DataSources>
    <CR:DataSourceRef DataSourceID="SqlDataSource1" TableName="Customers" />
    </DataSources>
    
  6. En el menú Generar, haga clic en Generar solución.

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

  8. En el menú Depurar, haga clic en Iniciar.

El informe se muestra ya correctamente con conexión segura a la base de datos de SQL Server.