RELATORIO NAO LEVA EM CONTA CONSULTA

WOLFROUD 26/04/2011 19:58:48
#372529
Pessoal,

Segue abaixo como está a codificação:

Option Explicit
Dim BancoDeDados As Database
Dim TbCClientes As Recordset
Dim TbClientes As Recordset
Dim TbConsulta As Recordset

Private Sub Command1_Click()
Set TbConsulta = BancoDeDados.OpenRecordset([Ô]SELECT * FROM Clientes WHERE Data BETWEEN #[Ô] & Format(Text1, [Ô]dd/mm/yyyy[Ô]) & [Ô]# And #[Ô] & Format(Text2, [Ô]dd/mm/yyyy[Ô]) & [Ô]#[Ô], dbOpenDynaset)

If Text1.Text = [Ô][Ô] Then
MsgBox ([Ô]Preencha uma data válida[Ô])

Else

Me.MousePointer = 11

CrystalReport1.ReportFileName = App.Path & [Ô]elatório.RPT[Ô]
CrystalReport1.Datafiles(0) = App.Path + [Ô]\BD.mdb[Ô]
CrystalReport1.Destination = 0
CrystalReport1.CopiestoPrinter = 1
CrystalReport1.Action = 1

Me.MousePointer = 0

End If

End Sub

O relatório está mostrando todos os dados da tabela e [Ô]naum[Ô] leva em consideração a consulta feita, parece que a consulta naum está gerando na tabela selecionada.

Alguém pode dar alguma dica do que está errado???

Grato desde já!!

abraços
NETMANIA 27/04/2011 11:08:02
#372598
Eu não lembro muito de Crystal Reports, mas pelo que eu vi, você não informou a consulta nos parâmetros do relatório.
FERRAZ 27/04/2011 11:44:53
#372604
Wolfroud, vc esta tentando fazer um relatorio por periodo eh isso.
MARCELO.TREZE 27/04/2011 12:56:05
#372614
Olha só este problema é comum, se o banco for access e o campo data for do tipo data e hora, a formatação é que está errada, veja

você formata como dd/mm/yyyy, e o access só irá entender mm/dd/yyyy

então mude sua query e teste novamente

abaixo a query já alterarda teste

Set TbConsulta = BancoDeDados.OpenRecordset([Ô]SELECT * FROM Clientes WHERE Data BETWEEN #[Ô] & Format(Text1, [Ô]mm/dd/yyyy[Ô]) & [Ô]# And #[Ô] & Format(Text2, [Ô]mm/dd/yyyy[Ô]) & [Ô]#[Ô], dbOpenDynaset)
FEDERHEN 27/04/2011 13:14:36
#372615
Faltou passar o filtro para o crystal

CrystalReport1.SelectionFormula = [Ô]{Clientes .data} >= Date([Ô] & Year(Text1.Text) & [Ô],[Ô] & Month(Text1.Text) & [Ô],[Ô] & Day(Text1.Text) & [Ô]) [Ô] & _
[Ô] And {Clientes .data} <= Date([Ô] & Year(Text2.Text) & [Ô],[Ô] & Month(Text2.Text) & [Ô],[Ô] & Day(Text2.Text) & [Ô])[Ô]
WOLFROUD 03/05/2011 21:40:41
#373144
Srs.

Grato pelas informações que deram, implementei as alterações sugeridas e surgiu o seguinte erro:

Run-time error [ô]20534[ô]:

Error detected by database DLL.

O que poderia ser??

Aquele abraço!

Ps. Sr. Ferraz, é exatamente isso, uma pesquisa por período determinado pelas TxtBox 1 e 2.
WOLFROUD 05/05/2011 18:42:01
#373323
Srs.

Porque haveria um erro de DLL?

Abraços
WOLFROUD 16/05/2011 19:48:20
#374089
Pessoal,

andei estudando e notei que o Crystal usa ADO350.dll e o meu access está usando ADO360.dll, será este o problema??

Atte,
Tópico encerrado , respostas não são mais permitidas