Enlazar el informe sin código de conexión
En Configuración de proyectos, ha colocado un control CrystalReportViewer en el formulario Web Forms o Windows Forms. En el paso anterior, ha agregado un informe NorthwindCustomers al proyecto.
En esta sección enlazará la ruta de directorio de archivos del informe NorthwindCustomers al control CrystalReportViewer. A continuación, probará si el informe se muestra correctamente cuando no se ha establecido el código de conexión.
Para enlazar la ruta de directorio de archivos del informe NorthwindCustomers al control CrystalReportViewer
Abra el formulario Web Forms o Windows Forms.
En el menú Ver, haga clic en Código.
Busque el método ConfigureCrystalReports() (que ha creado en Configuración de proyectos).
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("NorthwindCustomers.rpt")
string reportPath = Server.MapPath("NorthwindCustomers.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 & "\" & "NorthwindCustomers.rpt"
string reportPath = Application.StartupPath + "\\" + "NorthwindCustomers.rpt";
Asigne la ruta del directorio de archivos del informe NorthwindCustomers a la propiedad ReportSource del control CrystalReportViewer.
myCrystalReportViewer.ReportSource = reportPath
crystalReportViewer.ReportSource = reportPath;
Para probar la carga del informe NorthwindCustomers
Ahora estará listo para crear y ejecutar el proyecto. Está previsto que falle la carga del informe, porque aún no se ha escrito el código para conectarse con la base de datos.
En el menú Generar, seleccione Generar solución.
Si existen errores de generación, continúe y corríjalos ahora.
Si usa un informe no incrustado en un proyecto Windows, busque el archivo ejecutable de Windows compilado en el subdirectorio \bin\debug\ y, a continuación, copie el informe en dicho subdirectorio.
Nota 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.
En el menú Depurar, haga clic en Iniciar.
No se mostrará el informe NorthwindCustomers. Se mostrará después de agregar el código de conexión con la base de datos.
<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>Los resultados pueden variar, según la versión de Crystal Reports que utilice. Por ejemplo, si tiene instalado Crystal Reports 10 o una versión superior, se le pedirá información de conexión a la base de datos para ese informe. Si ejecuta una versión anterior de Crystal Reports, se produce una excepción. En cualquier caso, debe seguir el siguiente procedimiento de pasos para crear una aplicación totalmente funcional.</p></td>
</tr>
</tbody>
</table>
- Vuelva a Visual Studio y haga clic en Detener para salir del modo de depuración.