Relatório Por periodo
Pessoal Boa noite
Estou trabalhando em minhas aplicações com Crystal report só que tenho um pequeno problema, na questão de relatórios por periodo.
Não consigo faze-lo funcionar nessa questão através dos parametros.
por favor...
me ajudem.
obrigado
}Gustvo
Gustavo Baldo
Curtidas 0
Respostas
Deivison Lima
26/03/2010
Boa noite gustavo.
Voce pode fazer isso com a RecordSelectionFormula depois vale a pena dar uma olhana nisso ae vai um exemplo da RecordSelectionFormula relatorio.RecordSelectionFormula = {Cadastro.NUM_CADASTRO} = 1; relatorio.RecordSelectionFormula = {Cadastro.NOME_CADASTRO} = "JOSE DA SILVA" relatorio.RecordSelectionFormula = {Cadastro.NOME_CADASTRO} in ["JOSE DA SILVA", "MARIA SILVA"] relatorio.RecordSelectionFormula = {Cadastro.NUM_CADASTRO} in 0 to 10
No FORMULARIO FILTRO TENHO: 1 - TextBox chamado TextBox1 1 - Button chamado btnRelatorio NO FORMULARIO RELATORIO TENHO: 1 - CrystalReportViewer chamado CrystalReportViewer1 <<<<<<<<<<<FORMULARIO DE FILTRO>>>>>>>>>>> using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Relatorios
{
public partial class frmLimites : FrmPadrao
{ public frmFiltro()
{
InitializeComponent();
}
public void btnRelatorio_Click(object sender, EventArgs e)
{
/* SelectionFormula é formada pelo {nome_da_tabela.nome_do_campo} = "conteudo do textbox"
a selection formula é o seu parametro, voce pode ate retirar o campo parametro do seu relatorio la no CR XI*/
string SelectionFormula = "{clientes.cadastro} = \""+ TextBox1.Text +"\"";
frmRelatorio frmRelatorio = new frmRelatorio(@"C:\certificado.rpt",SelectionFormula);
frmRelatorio.MdiParent = this.MdiParent;
frmRelatorio.Show();
} }
}
<<<<<<<<<<<FORMULARIO DE RELATORIO>>>>>>>>>>>
DEVE CONTAR UM CRYSTAL REPORT VIEWER
DEVE SER ADICIONA EM REFERENCIAS DO PROJETO QUE CONTEM O RELATORIO
entao é add reference e dai colocar a seguintes referencias
-CrystalDecisions.CrystalReports.Engine
-CrystalDecisions.Shared EM USINGS ADICIONAR
-CrystalDecisions.CrystalReports.Engine
-CrystalDecisions.Shared using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms; using CrystalDecisions.CrystalReports.Engine;//ADICIONADA
using CrystalDecisions.Shared;//ADICIONADA namespace Relatorios
{
public partial class frmRelatorio : Form
{
ReportDocument relatorio = new ReportDocument(); public frmRelatorio()
{
InitializeComponent();
} public frmRelatorio(String _LocalRelatorio, string _FormulaSelecao)
{
InitializeComponent();
relatorio.Load(_LocalRelatorio);
relatorio.SetDatabaseLogon("credi", "1234"); if (!string.IsNullOrEmpty(_FormulaSelecao))
{
relatorio.RecordSelectionFormula = _FormulaSelecao;
relatorio.Refresh();
} CrystalReportViewer1.ReportSource = relatorio;
}
}
}
Esse codigo eu encontrei em http://social.msdn.microsoft.com/Forums/pt-BR/vscsharppt/thread/73c34c79-91fe-4ec9-a99f-5c7c347d2f79 Abrss
Voce pode fazer isso com a RecordSelectionFormula depois vale a pena dar uma olhana nisso ae vai um exemplo da RecordSelectionFormula relatorio.RecordSelectionFormula = {Cadastro.NUM_CADASTRO} = 1; relatorio.RecordSelectionFormula = {Cadastro.NOME_CADASTRO} = "JOSE DA SILVA" relatorio.RecordSelectionFormula = {Cadastro.NOME_CADASTRO} in ["JOSE DA SILVA", "MARIA SILVA"] relatorio.RecordSelectionFormula = {Cadastro.NUM_CADASTRO} in 0 to 10
No FORMULARIO FILTRO TENHO: 1 - TextBox chamado TextBox1 1 - Button chamado btnRelatorio NO FORMULARIO RELATORIO TENHO: 1 - CrystalReportViewer chamado CrystalReportViewer1 <<<<<<<<<<<FORMULARIO DE FILTRO>>>>>>>>>>> using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Relatorios
{
public partial class frmLimites : FrmPadrao
{ public frmFiltro()
{
InitializeComponent();
}
public void btnRelatorio_Click(object sender, EventArgs e)
{
/* SelectionFormula é formada pelo {nome_da_tabela.nome_do_campo} = "conteudo do textbox"
a selection formula é o seu parametro, voce pode ate retirar o campo parametro do seu relatorio la no CR XI*/
string SelectionFormula = "{clientes.cadastro} = \""+ TextBox1.Text +"\"";
frmRelatorio frmRelatorio = new frmRelatorio(@"C:\certificado.rpt",SelectionFormula);
frmRelatorio.MdiParent = this.MdiParent;
frmRelatorio.Show();
} }
}
<<<<<<<<<<<FORMULARIO DE RELATORIO>>>>>>>>>>>
DEVE CONTAR UM CRYSTAL REPORT VIEWER
DEVE SER ADICIONA EM REFERENCIAS DO PROJETO QUE CONTEM O RELATORIO
entao é add reference e dai colocar a seguintes referencias
-CrystalDecisions.CrystalReports.Engine
-CrystalDecisions.Shared EM USINGS ADICIONAR
-CrystalDecisions.CrystalReports.Engine
-CrystalDecisions.Shared using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms; using CrystalDecisions.CrystalReports.Engine;//ADICIONADA
using CrystalDecisions.Shared;//ADICIONADA namespace Relatorios
{
public partial class frmRelatorio : Form
{
ReportDocument relatorio = new ReportDocument(); public frmRelatorio()
{
InitializeComponent();
} public frmRelatorio(String _LocalRelatorio, string _FormulaSelecao)
{
InitializeComponent();
relatorio.Load(_LocalRelatorio);
relatorio.SetDatabaseLogon("credi", "1234"); if (!string.IsNullOrEmpty(_FormulaSelecao))
{
relatorio.RecordSelectionFormula = _FormulaSelecao;
relatorio.Refresh();
} CrystalReportViewer1.ReportSource = relatorio;
}
}
}
Esse codigo eu encontrei em http://social.msdn.microsoft.com/Forums/pt-BR/vscsharppt/thread/73c34c79-91fe-4ec9-a99f-5c7c347d2f79 Abrss
GOSTEI 0