none
filtrar dados do subreport RRS feed

  • Pergunta

  • olá amigos,

    estou trabalhando com report e estou tendo alguns probleminhas com subreport. depois de muito tentar conseguir fazer com que o subreport mostra-se os dados que eu estava querendo, porém ele mostra tudo. por exemplo, eu tenho um report que monta o relatório de vários pacientes e ele monsta adequadamente, paciente por paciente. mas quando coloco o subreport para puxar o movimento de cada paciente, o subreport puxa o movimento de todos os pacientes juntos, e assim continua com cada um dos pacientes.

    gostaria de saber um jeito do subreport filtrar pelo id do paciente e mostrar assim o movimento de cada paciente em particular.

    eu consigo fazer para apenas "UM" paciente. mas quando quero tirar o relatório de vários pacientes duma vez encontro esse problema. gostaria da ajuda de vcs


    //Page Load
    {

     

    DataSet dts = new DataSet();

     

    SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["Conexao"]);

     

    SqlDataAdapter dta = new SqlDataAdapter("select * from vw_SAC_Tarefa2 where idTarefa in (" + Session["idTarefaPrint"].ToString() + ")", con);

     

    dta.Fill(dts,

    "SOLDataSet_vw_SAC_Tarefa2");

     

    ReportDataSource rds = new ReportDataSource("SOLDataSet_vw_SAC_Tarefa2", dts.Tables["SOLDataSet_vw_SAC_Tarefa2"]);

     

     

    this.ReportViewer1.LocalReport.DataSources.Clear();

     

    this.ReportViewer1.LocalReport.DataSources.Add(rds);

     

    this.ReportViewer1.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(SubreportProcessingEventHandler);
    this.ReportViewer1.LocalReport.ReportPath = Server.MapPath("Report.rdlc");

     

     

    this.ReportViewer1.LocalReport.Refresh();
    }

     

    void SubreportProcessingEventHandler(object sender, SubreportProcessingEventArgs e)

    {

     

    DataSet dts = new DataSet();

     

    SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["Conexao"]);

     

    SqlDataAdapter dta = new SqlDataAdapter("select * from SAC_Conversa where idTarefa in (" + Session["idTarefaPrint"].ToString() + ")", con);

     

    //btVoltar.Text = e.Parameters[0].MultiValue.ToString();

    dta.Fill(dts,

    "SOLDataSet_SAC_Conversa");

    e.DataSources.Clear();

     

    ReportDataSource rds = new ReportDataSource("SOLDataSet_SAC_Conversa", dts.Tables["SOLDataSet_SAC_Conversa"]);

    e.DataSources.Add(rds);

    }

    gostaria da ajuda de vcs... abraço!

    quarta-feira, 6 de janeiro de 2010 14:07

Todas as Respostas