FILTRAR ENTRE DATAS NO REPORT VIEWER

MAXGUIMEL 24/04/2012 14:58:45
#400661
Como filtrar Relatório entre duas datas com o Report Viewer?
Alguém tem algum exemplo?
KERPLUNK 24/04/2012 15:03:51
#400664
Você não usa os dados do relatório com uma fonte de dados(query, provavelmente)?
MAXGUIMEL 24/04/2012 15:43:38
#400678
Bom, deixa eu tentar te explicar uso um dataset com datatable que esta carregando normalmente os dados da tabela. Mas eu queria saber como trazer os dados através de uma instrução com a condição de uma data veja como estou tentando fazer:

[ô]Fechando o Banco
FechaBanco()

[ô]Abrindo o Banco
AbreMySqlPrincipal()

[ô]cria um objeto command e traz registro do banco
Dim sql As String = [Ô]Select * from CAIXA Where DATA = [Ô] & FrmChamaRelCaixa.MaskData.Text

OleP = New MySqlCommand(sql, AbreBanco)

[ô]define um data adapter
AdapterP = New MySqlDataAdapter()
AdapterP.SelectCommand = OleP
TbP = New DataTable()
AdapterP.Fill(TbP)
Dim Ds As New DataSet()
AdapterP.Fill(Ds)

Aqui eu quero saber como fazer a instrução para preencher o relatório

Ou tem como fazer no Field do dataSet?
GUIMORAES 24/04/2012 15:56:40
#400681
[ô]Fechando o Banco
FechaBanco()

[ô]Abrindo o Banco
AbreMySqlPrincipal()

[ô]cria um objeto command e traz registro do banco
Dim sql As String = [Ô]Select * from CAIXA Where DATA >= [ô][Ô] & suaDataInicial & [Ô][ô] AND DATA <=[ô][Ô] & suaDataFinal & [Ô][ô][Ô]

OleP = New MySqlCommand(sql, AbreBanco)

[ô]define um data adapter
AdapterP = New MySqlDataAdapter()
AdapterP.SelectCommand = OleP
TbP = New DataTable()
AdapterP.Fill(TbP)
Dim Ds As New DataSet()
AdapterP.Fill(Ds)


Só.
Abraços
KERPLUNK 24/04/2012 15:59:45
#400682
Afinal, você não sabe fazer o filtro ou o relatório?
MAXGUIMEL 24/04/2012 16:24:45
#400683
Guimoraes - A minha Instrução Select está funcionando normalmente, o problema não é esse. O que eu quero é TRAZER OS DADOS PARA O RELATÓRIO COM A CONDIÇÃO DE UMA DATA, que a minha instrução JÁ ESTÁ FAZENDO A questão é: Como chamar o relatório com esses parâmetros?

KerpLunk - O Relatório ja esta montado, com Dataset e Datatable, funcionando, trazendo os dados da Tabela, como eu disse no começo do tópico, o que eu preciso agora é deu um filtro, ou seja nesse momento o relatório JÁ ME TRAZ os dados do caixa, mas traz com todas as datas, e eu quero que me traga somente os valores da data de hoje por exemplo. Será que consegui me fazer entender?

é complicado, mas não é difícil, hehehehe.
KERPLUNK 24/04/2012 17:00:43
#400684
O relatório, é baseado nos dados que o Select traz, certo? Então, fazendo o select trazer só o período que você quer é a solução;
MAXGUIMEL 24/04/2012 23:46:36
#400705
Sim, Kerplunk essa é a solução
MAXGUIMEL 25/04/2012 18:31:45
#400775
KerpLunk você tem alguma sugestão ou uma luz que clareia as minhas idéias aqui?
ALTAIR148 25/04/2012 19:15:41
#400778
Resposta escolhida
Boa noite,

Como que você esta preenchendo o relatório?
MAXGUIMEL 26/04/2012 00:09:21
#400779
Altair, boa noite . . .
Esta sendo alimentado por um data set.
Mas gostaria de alimentar ele pelo seguinte código:


[ô]Fechando o Banco
FechaBanco()

[ô]Abrindo o Banco
AbreMySqlPrincipal()

[ô]cria um objeto command e traz registro do banco
Dim sql As String = [Ô]Select * from CAIXA Where DATA = [Ô] & FrmChamaRelCaixa.MaskData.Text

OleP = New MySqlCommand(sql, AbreBanco)

[ô]define um data adapter
AdapterP = New MySqlDataAdapter()
AdapterP.SelectCommand = OleP
TbP = New DataTable()
AdapterP.Fill(TbP)
Dim Ds As New DataSet()
AdapterP.Fill(Ds)

Ou seria possível fazer essa instrução diretamente no campo do relatório?
Página 1 de 2 [14 registro(s)]
Tópico encerrado , respostas não são mais permitidas