CRYSTAL REPORT SQL

USUARIO.EXCLUIDOS 30/03/2005 10:35:20
#75715
Estou com seguinte dúvida, tenho que fazer um relatório no qual filtre as informações por um período digitado pelo o usuário. Como faço um relatório no Crystal report com SQL, sendo que as datas são variáveis...

No data fica assim:
"Select * from producao where (terminodata >= #" & Format$(meDataInicial, "MM/dd/yyyy") & "#) and (terminodata <= #" & Format$(meDataFinal, "MM/dd/yyyy") & "#) order by terminodata"

Obrigado
USUARIO.EXCLUIDOS 30/03/2005 11:40:31
#75733
Use a função Date do Crystal

terminodata >= date(" & Year(meDataInicial.Text) & "," & Month(meDataInicial.Text) & "," & Day(meDataInicial.Text) & ")

troque por isso no Crystal.SelectionFormula

USUARIO.EXCLUIDOS 30/03/2005 15:55:55
#75824
Não entendi...

Quando eu for criar o relatorio no Crystral eu coloco o q no SQL então? pq esse comando que vc me passou da erro!
USUARIO.EXCLUIDOS 30/03/2005 16:20:08
#75832
crystalreport.selectionformula = "formula"
o neo_VR quis dizer para você colocar a formula que filtra os registros no proprio vb, passando esse parametro para o crystal na hora de invocar o relatorio, e não colocar a formula dentro do relatorio do crystal.
USUARIO.EXCLUIDOS 30/03/2005 17:20:48
#75861
Desculpe minha ignorà¢ncia, mas o q coloco então no Sql do crystal e o q coloco na fórmula?

Obrigado
USUARIO.EXCLUIDOS 30/03/2005 17:32:00
#75872
pelo vb e utilizando crystal 9 é assim
Selecao = "{Movimentacao.DataMovimento} >= CDate(""" & Data1 & """)" & " and {Movimentacao.DataMovimento} <= CDate(""" & Data2 & """)"
crystal.recordSelectionFormula = Selecao
USUARIO.EXCLUIDOS 30/03/2005 17:33:17
#75875
Essa query SQL que você postou:

"Select * from producao where (terminodata >= #" & Format$(meDataInicial, "MM/dd/yyyy") & "#) and (terminodata <= #" & Format$(meDataFinal, "MM/dd/yyyy") & "#) order by terminodata" 


Não funcionará no crystal, pq as sintaxes dos comandos são diferentes, a formula do Crystal ficaria assim:

terminodata >= Date(" & Year(meDataInicial.Text) & "," & Month(meDataInicial.Text) & "," & Day(meDataInicial.Text) & ") 
and terminodata <= Date(" & Year(meDataInicial.Text) & "," & Month(meDataInicial.Text) & "," & Day(meDataInicial.Text) & ")


Deverá funcionar assim, não tive como testar.

Faça assim:

Crystal.SelectionFormula = Código Acima ----------^
Crystal.Action = 1

ok?

USUARIO.EXCLUIDOS 30/03/2005 18:05:39
#75884
Onde eu coloco? Crystal.SelectionFormula = Código Acima ----------^
Crystal.Action = 1


e essa parte? como faço para reconhecer o meu meDatainicial e meDataFinal?terminodata >= Date(" & Year(meDataInicial.Text) & "," & Month(meDataInicial.Text) & "," & Day(meDataInicial.Text) & ")
and terminodata <= Date(" & Year(meDataInicial.Text) & "," & Month(meDataInicial.Text) & "," & Day(meDataInicial.Text) & ")

USUARIO.EXCLUIDOS 31/03/2005 10:41:45
#75980
Qual crystal que vc usa? 4.6???
USUARIO.EXCLUIDOS 31/03/2005 10:47:17
#75983
Versão 8
USUARIO.EXCLUIDOS 31/03/2005 11:36:31
#75995
Então esquece kra...

Esses conceitos que eu te passei são referentes ao crystal 4.6... não se aplicam à  versão 8 (eu acho)...

Página 1 de 2 [11 registro(s)]
Tópico encerrado , respostas não são mais permitidas