Array
(
)

Relatório Por periodo

Gustavo Baldo
   - 26 mar 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  

Deivison Lima
   - 27 mar 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