none
Parametros reportviewer RRS feed

  • Pergunta

  • Pessoal, me perdoem a minha falta de conhecimento ou ate mesmo se não soube pesquisar sobre o assunto, mas nao encontrei a solução ainda.

    Tenho um Formulario ( relatorios ) ja configurado e exibindo dados de relatorio com o reportviwer.

    acontece que quero trabalhar com parametros para o relatorio, Exemplo tenho na geracao de ralatorios os campos ID, DATA, ETC..

    criei um outro formulario chamado ( filtro ) que tem dois dateTimePicket ( dataInicial e dataFinal ).

    Queria usar usar os dados filtrados para o relatorio, ex: no form de filtro o usuario coloca a primeira data 01/03/2013 e na final 28/03/2013 e la no report so me mostrar de acordo com o que filtrei.

    Estou trabalhando com C#

    domingo, 10 de março de 2013 20:23

Respostas

  • Olá Renato!

    Crie dois paramentos na propriedades do relatório addParameters (periodo1 periodo2 )

     

    Informe os paramentos conforme o código abaixo:

    List<Microsoft.Reporting.WebForms.ReportParameter> parametros = new List<Microsoft.Reporting.WebForms.ReportParameter>();

                    parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("Periodo1", periodo1.ToString("dd/MM/yyyy"))); 
                    parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("Periodo2", periodo2.ToString("dd/MM/yyyy")));

    rpvRelatorio.LocalReport.SetParameters(parametros); 

    <%@ Page Title="" Language="C#" MasterPageFile="~/Comuns/PaginasMestre/Principal.Master"
        AutoEventWireup="true" CodeBehind="EmitirRelRelacaoPagto.aspx.cs" Inherits="PD.Credito.Aplicacao.Relatorios.EmitirRelRelacaoPagto" %>

    <%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
        Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="CenterRegion" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <rsweb:ReportViewer ID="rpvRelatorio" runat="server" Width="1000" ShowPageNavigationControls="true" Height="600">
        </rsweb:ReportViewer>
    </asp:Content>

    • Marcado como Resposta Renatocff quinta-feira, 14 de março de 2013 01:20
    quarta-feira, 13 de março de 2013 14:07

Todas as Respostas

  • Olá Renato!

    Crie dois paramentos na propriedades do relatório addParameters (periodo1 periodo2 )

     

    Informe os paramentos conforme o código abaixo:

    List<Microsoft.Reporting.WebForms.ReportParameter> parametros = new List<Microsoft.Reporting.WebForms.ReportParameter>();

                    parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("Periodo1", periodo1.ToString("dd/MM/yyyy"))); 
                    parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("Periodo2", periodo2.ToString("dd/MM/yyyy")));

    rpvRelatorio.LocalReport.SetParameters(parametros); 

    <%@ Page Title="" Language="C#" MasterPageFile="~/Comuns/PaginasMestre/Principal.Master"
        AutoEventWireup="true" CodeBehind="EmitirRelRelacaoPagto.aspx.cs" Inherits="PD.Credito.Aplicacao.Relatorios.EmitirRelRelacaoPagto" %>

    <%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
        Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="CenterRegion" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <rsweb:ReportViewer ID="rpvRelatorio" runat="server" Width="1000" ShowPageNavigationControls="true" Height="600">
        </rsweb:ReportViewer>
    </asp:Content>

    • Marcado como Resposta Renatocff quinta-feira, 14 de março de 2013 01:20
    quarta-feira, 13 de março de 2013 14:07
  • Olá Renato!

    Crie dois paramentos na propriedades do relatório addParameters (periodo1 periodo2 )

     

    Informe os paramentos conforme o código abaixo:

    List<Microsoft.Reporting.WebForms.ReportParameter> parametros = new List<Microsoft.Reporting.WebForms.ReportParameter>();

                    parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("Periodo1", periodo1.ToString("dd/MM/yyyy"))); 
                    parametros.Add(new Microsoft.Reporting.WebForms.ReportParameter("Periodo2", periodo2.ToString("dd/MM/yyyy")));

    rpvRelatorio.LocalReport.SetParameters(parametros); 

    <%@ Page Title="" Language="C#" MasterPageFile="~/Comuns/PaginasMestre/Principal.Master"
        AutoEventWireup="true" CodeBehind="EmitirRelRelacaoPagto.aspx.cs" Inherits="PD.Credito.Aplicacao.Relatorios.EmitirRelRelacaoPagto" %>

    <%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
        Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="CenterRegion" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <rsweb:ReportViewer ID="rpvRelatorio" runat="server" Width="1000" ShowPageNavigationControls="true" Height="600">
        </rsweb:ReportViewer>
    </asp:Content>

    Carlos, o codigo acima é para aspx?estou trabalhando com win form.

    outra duvida...esse codigo eu coloco no evento click do botao do filtro?

    quarta-feira, 13 de março de 2013 15:08
  • Desculpe Renato este exemplo é web. não sei como seria feito em Win Form.
    quarta-feira, 13 de março de 2013 16:18
  • Ok, mas ja me deu uma noção.

    abraço!

    quarta-feira, 13 de março de 2013 17:18