Relatório Por periodo

26/03/2010

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

Respostas

27/03/2010

Deivison Lima

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
Responder Citar