Passando textbox por parametros e gerando um relatorio reportview
02/05/2012
0
Conseguir colocar somente em uma textbox com parametros, mais as outras nao.
Codigo do form1 que tem as textbox:
namespace InfoRecibo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Relatorio frm = new Relatorio(textBox1.Text);
frm.Show();
}
}
}
o form1 possui 5 textbox
Codigo do report view que seta os parametros e pega os valores das textboxs
namespace InfoRecibo
{
public partial class Relatorio : Form
{
public Relatorio(string Dados)
{
InitializeComponent();
//seta o arquivo RDl
reportViewer1.LocalReport.ReportEmbeddedResource = InfoRecibo.rptDados.rdlc;
//setando os parametro
Microsoft.Reporting.WinForms.ReportParameter[] p = new Microsoft.Reporting.WinForms.ReportParameter[5];
p[0] = new Microsoft.Reporting.WinForms.ReportParameter(Dados, Dados);
p[1] = new Microsoft.Reporting.WinForms.ReportParameter(Valor, Dados);
reportViewer1.LocalReport.SetParameters(p);
}
private void Relatorio_Load(object sender, EventArgs e)
{
this.reportViewer1.RefreshReport();
}
private void Relatorio_FormClosing(object sender, FormClosingEventArgs e)
{
reportViewer1.LocalReport.ReleaseSandboxAppDomain();
}
}
}
O rdlc possui
Sigrids Lima
Posts
02/05/2012
Sigrids Lima
Conseguir colocar somente em uma textbox com parametros, mais as outras nao.
Codigo do form1 que tem as textbox:
namespace InfoRecibo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Relatorio frm = new Relatorio(textBox1.Text);
frm.Show();
}
}
}
o form1 possui 5 textbox
Codigo do report view que seta os parametros e pega os valores das textboxs
namespace InfoRecibo
{
public partial class Relatorio : Form
{
public Relatorio(string Dados)
{
InitializeComponent();
//seta o arquivo RDl
reportViewer1.LocalReport.ReportEmbeddedResource = InfoRecibo.rptDados.rdlc;
//setando os parametro
Microsoft.Reporting.WinForms.ReportParameter[] p = new Microsoft.Reporting.WinForms.ReportParameter[5];
p[0] = new Microsoft.Reporting.WinForms.ReportParameter(Dados, Dados);
p[1] = new Microsoft.Reporting.WinForms.ReportParameter(Valor, Dados);
p[2] = new Microsoft.Reporting.WinForms.ReportParameter(Nome, Dados);
p[3] = new Microsoft.Reporting.WinForms.ReportParameter(Servico, Dados);
p[4] = new Microsoft.Reporting.WinForms.ReportParameter(Empresa, Dados);
reportViewer1.LocalReport.SetParameters(p);
}
private void Relatorio_Load(object sender, EventArgs e)
{
this.reportViewer1.RefreshReport();
}
private void Relatorio_FormClosing(object sender, FormClosingEventArgs e)
{
reportViewer1.LocalReport.ReleaseSandboxAppDomain();
}
}
}
O rdlc possui 5 parametros
Quando gero o relatorio so aparecem os valores da textBox1,
Aguardo
02/05/2012
Joel Rodrigues
public Relatorio(string Dados) { //... }
Para
public Relatorio(string Dados, string Valor, string Nome, string Servico, string Empresa) { //... }
Deu pra sacar?
03/05/2012
Joel Rodrigues
Boa sorte em seu projetos.
Clique aqui para fazer login e interagir na Comunidade :)