Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introducción.
Componente ReportViewer.
Para enlazar el objeto con un informe, se debe dar clic en la pestaña superior
derecha del objeto y asignarle el informe.
De clic en el botón Examinar, busque la carpeta donde guardo el sitio Web ASP.NET
(para el ejemplo es: C:\cv\Diapositivas
Prog_Web_ASPNET_C#\Programas\ReportePorParametros).
Desde allí abra las siguientes carpeta: packages ->
Microsoft.ReportingServicesControl.WebForms.150.900.148 -> Lib -> net40. En esta
última carpeta, seleccione el archivo Microsoft.ReportViewer.Winforms.dll, tal como se
aprecia en la siguiente figura:
c) Crear la base de datos: inicialmente se deberá crear la base de datos de forma local
desde el IDE de Visual Studio 2017. Dicha base de datos se llamará
BDComercial.mdf y dentro de ella se definirán las siguientes tablas: Clientes y
Pedidos.
La estructura de la tabla Clientes es:
Como Nombre del DataSet escriba DatosClientesPedidos y por último dé clic en el botón
Agregar para visualizar la siguiente figura:
Se debe agregar el elemento a la carpeta App_Code al proyecto, para ello, dé clic en
el botón Sí. Se obtendrá la siguiente figura:
Dé clic derecho en la ventana donde aparece la tabla Clientes, tal como se aprecia
en la siguiente figura:
Dé clic en la opción Agregar tabla…, se obtendrá la siguiente figura:
Seleccione la tabla Pedidos, pulse el botón Agregar y por ultimo de clic en el botón
Cerrar para obtener la siguiente figura:
Seleccione los campos deseados de las dos tablas para generar la instrucción SQL
Select (para el ejemplo seleccione los de la figura). Por otro lado, puede dar clic en
el botón Ejecutar consulta para visualizar los registros que cumplen la condición de
la instrucción SQL. Se mostrará la siguiente figura:
Si se escribe el valor 200 (nit existente en la tabla Clientes), al pulsar el botón Aceptar
se mostrará la siguiente figura:
Clic en el botón Aceptar y nuevamente clic en el botón Siguiente para obtener la
siguiente figura:
Como Nombre de método escriba FiltroNit y luego pulse el botón Siguiente para
ver la siguiente figura
Pulse el botón Finalizar para regresar a la ventana del DataSet. Como se aprecia en
la figura al objeto Clientes se le agrego un nuevo procedimiento llamado FiltroNit
GetDataBy, el cual permitirá realizar un filtrado de los registros de las tablas
Clientes/Pedidos.
Sobre la tabla, de clic derecho, seleccione Insertar columna y luego escoja Derecha
para adicionar una nueva columna. Repita este mismo proceso para que la tabla
contenga 8 columnas. Se debería apreciar la siguiente figura:
c
Ahora sitúese sobre la primera columna, de clic derecho para ver la siguiente
figura:
De clic sobre Expr1. Realice el mismo procedimiento en cada una de las columnas
(Modifique los títulos, y luego de clic en la pestaña gris al lado izquierdo de campo
nit para seleccionar todas las celdas y de clic en el icono centrar de la barra de
formato que aparece en el editor). Se deberá apreciar la siguiente figura:
g) Adicionar el informe al ReportViewer: sitúese en el formulario Web
ReportePorParametrosClientesPedidos, pulse la flecha del lado superior derecha
del objeto ReportViewer para ver la ventana Tareas de ReportViewer y escoja la
opción Choose Report y seleccione Report.rdlc. Se debería apreciar la siguiente
figura:
1. Eliminar código del formulario Web: en modo diseño, sitúese en el formulario Web
ReportePorParametrosClientesPedidos.aspx, de clic en la pestaña Código, para obtener
la siguiente figura:
2. Escribir el código de los Button: ahora se deberá escribir el respectivo código para
los objetos Button (btntodos y btnnit). El código de cada botón es:
protected void btntodos_Click(object sender, EventArgs e)
{
ObjectDataSource ObjectDataSource1 = new ObjectDataSource(
"DatosClientesPedidosTableAdapters.ClientesTableAdapter", "GetData");
Microsoft.Reporting.WebForms.ReportDataSource rds =
new Microsoft.Reporting.WebForms.ReportDataSource("clientespedidos",
ObjectDataSource1);
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(rds);
ReportViewer1.LocalReport.ReportPath = "Report1.rdlc";
ReportViewer1.LocalReport.Refresh();
}
Y al escribir en el campo de texto el valor 200 y al pulsar el botón Filtrar por Nit, se
obtendrá la siguiente figura: