Adrian's profileAdrian's spacePhotosBlogListsMore Tools Help

Adrian HB

No list items have been added yet.

Adrian's space

July 10

Parametros Dinamicos Cubo ReportViewer

Muchas veces es necesario llamar dinámicamente a nuestros reportes, sin embargo estos pudiesen ser mas complejos y requerir el envio de parámetros.
Si estamos trabajando reportes que llaman cubos, el envio de los parametros sera el mismo que si se estuviesen llamando a una base OLTP.
Para esto se realiza el siguiente código:
 
ReportViewer1.Reset();

ReportViewer1.ServerReport.ReportPath = "/Reportes/ReporteAcademico";/*Esta será la carpeta y el nombre del reporte*/

ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://localhost:8081/reportserver");/*En este caso vendria la dirección de nuestro servidor de reportes*/

List<ReportParameter> paramList = new List<ReportParameter>();

paramList.Add(

new ReportParameter("DimAlumnoPeriodo", "[Dim Alumno].[Periodo].&[2008]", false));/*Aqui debemos establecer cual es el nombre de nuestro parámetro y como envio de valor debemos agregarlo con la sentencia de dimension y atributo*/

ReportViewer1.ServerReport.SetParameters(paramList);

ReportViewer1.ServerReport.Refresh();

Parametros Dinamicos ReportViewer ASP.NET

 Muchas veces es necesario llamar dinámicamente a nuestros reportes, sin embargo estos pudiesen ser mas complejos y requerir el envio de parámetros.

Para esto se realiza el siguiente código:
 
ReportViewer1.Reset();

ReportViewer1.ServerReport.ReportPath = "/Reportes/ReporteAcademico";/*Esta será la carpeta y el nombre del reporte*/

ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://localhost:8081/reportserver");/*En este caso vendria la dirección de nuestro servidor de reportes*/

List<ReportParameter> paramList = new List<ReportParameter>();

paramList.Add(

new ReportParameter("parametro1", "clave", false));

paramList.Add(

new ReportParameter("parametro2", "nombre", false));

ReportViewer1.ServerReport.SetParameters(paramList);

ReportViewer1.ServerReport.Refresh();

 
 

ReportViewer Tamaño Ajustable con Ajax

Antes de poder realizar este ejercicio deberán de bajar e instalar el Ajax Control Toolkit.
 
En esta página vienen varios ejemplos muy interesantes de las cosas que se pueden realizar con AJAX y que podrían aplicar en sus páginas web.
En este ejemplo (basado en los ejemplos de AJAX) voy a mostrar como crear un panel que contenga un ReportViewer y que su tamaño pueda ser ajustado.
Para poder asignar el tamaño de 100% al control de ReportViewer deberán seguir los pasos que se aplicarón en el blog anterior.
 
Default.aspx
------------------------

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%

@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>

<%

@ Register assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>

 

<

html xmlns="http://www.w3.org/1999/xhtml">

<

head runat="server">

<title>Untitled Page</title>

<link href="StyleSheet.css" rel="stylesheet" type="text/css" />

</

head>

<

body>

<form runat="server">

<div>

<cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">

</cc1:ToolkitScriptManager>

<asp:Panel ID="PanelImage" runat="server" CssClass="frameImage" Width="500px" Height="500px">

<rsweb:ReportViewer ID="ReportViewer1" runat="server" Height="100%"

Width="100%" Font-Names="Verdana" Font-Size="8pt">

<LocalReport ReportPath="Report.rdlc">

</LocalReport>

</rsweb:ReportViewer>

</asp:Panel>

<cc1:ResizableControlExtender ID="ResizableControlExtender1"

runat="server" TargetControlID="PanelImage"

ResizableCssClass="resizingImage"

HandleCssClass="handleImage"

MinimumWidth="500"

MinimumHeight="500"

MaximumWidth="1200"

MaximumHeight="1200"

HandleOffsetX="3"

HandleOffsetY="3"

/>

</div>

</form>

</

body>

</

html>

 

Stylesheet.css
------------------------

body

{

}

.resizingImage

{

padding:0px;

border-style:solid;

border-width:3px;

border-color:#B4D35D;

}

.handleImage

{

width:15px;

height:16px;

background-image:url(images/HandleHand.png);//Esta imagen la deberan de agregar a su proyecto

overflow:hidden;

cursor:se-resize;

}

.frameImage

{

width:130px;

height:65px;

overflow:hidden;

float:left;

padding:3px;

}

Tamaño del ReportViewer en una Aplicación ASP.NET

El ReportViewer es un control de visual studio que nos permite conectarnos a Reporting Services o mostrar Reportes Locales. Es muy utilizado en la industria y puede ser agregado a aplicaciones Windows o Web.
 
En aplicaciones Web al agregarlo y modificar Height y Weight al 100% no nos respeta este cambio y no se modifica su tamaño al modificar el tamaño de la página web.
Para lograr que funciones debemos:
1.-Eliminar de nuestro código de ASP.NET: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2.-Cambiar la validación de XHTML a HTML 4.0
3.-Finalmente nuestro código del ReportViewer debe de quedar de la siguiente manera:

<

rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana"

Font-Size="8pt" ProcessingMode="Remote"

ShowBackButton="True" Width="100%"

Height="100%">
June 16

Windows 7

Ya existe en la red información sobre el nuevo sucesor de Windows Vista, llamado Windows 7.
Sobre las nuevas características que se mencionan es la habilidad de trabajar con pantallas tactiles. Sera una nueva era donde el mouse deje de existir? Tal vez no, pero lo interesante es que estamos buscando nuevas formas de interactuar con la máquina. Tal vez sea el inicio de una nueva interacción cotidiana donde tal vez en un futuro la interacción sea 3D y nos olvidemos del mouse y del teclado.
 
Para mayor información sobre este producto, pueden visitar el siguiente link:
 
 
 
Photo 1 of 5
No list items have been added yet.