| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
valtinooliveira Novato

Registrado: Sexta-Feira, 12 de Novembro de 2010 Mensagens: 3
|
Enviada: Seg Mai 27, 2013 1:03 pm Assunto: Relatorio por Periodo no Quickreport |
|
|
Bom Dia
Estou gerando um relatorio em QuickReport+SQL Server+Delphi, mas acontece que eu informar na Combo a data inicial e a data final iguais nao imprime as informações, mas se eu informar a data final maior que inicial imprime. Fiz um teste e verifiquei que no banco é gravado a data+hora atual quando gero as informação e mudei um registro tirando a horas e ai sim imprime de acordo: data inicial e data final iguais. Mas o banco ja tem muito informação com data + horas e isto é necessário saber a hora, neste caso solicito suporte.
Estou enviando o codigo para busca na Query(ADO).
FImpProducaoDiaria.TConhecimento.SQL[2]:='and MVNF_CADASTRO between I and F';
FImpProducaoDiaria.TConhecimento.Parameters.ParamByName('DI').Value := DI.Date;
FImpProducaoDiaria.TConhecimento.Parameters.ParamByName('DF').Value := DF.Date;
FImpProducaoDiaria.QRLabel2.Caption:='Carregamento de '+DI.Text+' a '+DF.Text;
Na Query o tenho a seguinte instrução em SQL:
Select * From MOVNOTFISCAL
Where MVNF_TOTALVENDA <> 0 AND ID_STBL =:Cod
Na Tabela esta gravado os dados assim:
110035 15/03/2013 14:42:04
110072 17/03/2013 08:48:43
110075 18/03/2013 08:57:05
110037 15/03/2013 15:14:58
110083 18/03/2013 12:58:17
110084 18/03/2013 13:04:59
110042 15/03/2013 16:31:57
110071 17/03/2013 08:11:17
110076 18/03/2013 09:04:13
110043 15/03/2013 16:54:14
110077 15/03/2013
110079 15/03/2013
110044 15/03/2013 16:57:23
110081 18/03/2013 09:44:15
110082 18/03/2013 12:49:10
110268 20/03/2013 11:07:33
110269 20/03/2013 11:11:20
110270 20/03/2013 11:16:35
110271 20/03/2013 11:18:24
110272 22/03/2013 15:11:14
110273 22/03/2013 15:34:42
Como disse é gravado a data e horas como pode ver assim.
Fico Grato Pela Ajuda.
Valtino. |
|
| Voltar ao Topo |
|
 |
Batera Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008 Mensagens: 4899 Localização: Maringá
|
Enviada: Seg Mai 27, 2013 1:51 pm Assunto: |
|
|
Experimente trocar
| Código: | FImpProducaoDiaria.TConhecimento.Parameters.ParamByName('DI').Value := DI.Date;
FImpProducaoDiaria.TConhecimento.Parameters.ParamByName('DF').Value := DF.Date; |
por
| Código: | FImpProducaoDiaria.TConhecimento.Parameters.ParamByName('DI').AsDateTime := DI.Date;
FImpProducaoDiaria.TConhecimento.Parameters.ParamByName('DF').AsDateTime := DF.Date; |
|
|
| Voltar ao Topo |
|
 |
coiotetg Aprendiz

Registrado: Segunda-Feira, 29 de Novembro de 2010 Mensagens: 124
|
Enviada: Seg Mai 27, 2013 1:55 pm Assunto: |
|
|
Se o campo for smalldatetime tenta colocar a data inicial + '00:00:00' e data final + '23:59:59'
Se o campo for Datetime tenta colocar a data inicial + '00:00:00.000' e data final + '23:59:59.999'
Espero ter ajudado. |
|
| Voltar ao Topo |
|
 |
valtinooliveira Novato

Registrado: Sexta-Feira, 12 de Novembro de 2010 Mensagens: 3
|
Enviada: Seg Mai 27, 2013 3:44 pm Assunto: |
|
|
Nao Aceito nenhum das respostas.
Estou usando o componente TwwDBDateTime |
|
| Voltar ao Topo |
|
 |
valtinooliveira Novato

Registrado: Sexta-Feira, 12 de Novembro de 2010 Mensagens: 3
|
Enviada: Seg Mai 27, 2013 4:03 pm Assunto: |
|
|
| Pessoal troquei o componente para: TDataTimePicker e usei a dica 00:00:00 e final 23:59:59. Teu Certo obrigado. |
|
| Voltar ao Topo |
|
 |
|