Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marostegan

[Resolvido] filtro com problema

Recommended Posts

pessoal, to tendo um probleminha aqui...

 

eu tenho um BD aonde cadastro cheque e tenho um campo "Bom Para"

 

eu tentei fazer um filtro, mas não está funcionando como deveria.

 

Tenho o campo De:__/__/____ Até: __/__/____

 

então eu gostaria de poder filtrar, por exemplo, de 10/09/2010 até 20/09/2010

 

o problema q ele pega dai só do dia 11 até o 20... e também não pega só o mês 09 ... pega todos os meses que tenham o dia entre 11 e 20... ( e o dia 10 nao entra nessa consulta.

 

estou usando o seguinte:

 

begin
with dm.q_ch_adepositar do
begin
 Close;
 SQL.Clear;
 SQL.Add('select * from tbl_ch_adepositar where bom Between :dataini and :datafim');
 Parameters.ParamByName('dataini').Value := StrToDateTime(MaskEdit5.text);
 Parameters.ParamByName('datafim').Value := StrToDateTime(MaskEdit6.text);
 Open;

alguém sabe o pq ta acontecendo isso e como resolvo?

 

 

obrigado....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quem sabe assim

begin
with dm.q_ch_adepositar do
begin
 Close;
 SQL.Clear;
 SQL.Add('select * from tbl_ch_adepositar where bom Between '+
 QuotedStr(FormatDateTime('MM/DD/YYYY', StrToDateTime(MaskEdit5.text)))+' and '+
 QuotedStr(FormatDateTime('MM/DD/YYYY', StrToDateTime(MaskEdit6.text))));
 Open;

Ou Assim

begin
with dm.q_ch_adepositar do
begin
 Close;
 SQL.Clear;
 SQL.Add('select * from tbl_ch_adepositar where bom >= '+
 QuotedStr(FormatDateTime('MM/DD/YYYY', StrToDateTime(MaskEdit5.text)))+' and bom <='+
 QuotedStr(FormatDateTime('MM/DD/YYYY', StrToDateTime(MaskEdit6.text))));
 Open;

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao amigo...

 

testei os 2... mas em ambos aconteceu o seguinte problema:

 

- se filtrar por 1 dia só Exemplo: Dê 10/09/2010 até 10/09/2010 .....ai ele filtra certinho...

 

agora se precisa fazer um período, exemplo: Dê 10/09/2010 até 15/09/2010 ai ele ai ele já pega de todos mês... faz uma pagunça.. =///

 

porque será?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colega os MaskEdit são meio chatos para trabalhar com filtros, quando precisei passei os parametros através de 2 DateTimePickers, funciona muito bem.

 

É uma idéia só ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colega os MaskEdit são meio chatos para trabalhar com filtros, quando precisei passei os parametros através de 2 DateTimePickers, funciona muito bem.

 

É uma idéia só ...

 

 

vixi irmmaozinho... poderia me ensinar a fazer isso??

 

obrigado..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parceiro é parecido com o seu código, você coloca 2 DateTimePicker, um para data inicial e outro para data final, o código fik assim:

 

begin

with dm.q_ch_adepositar do

begin

Close;

SQL.Clear;

SQL.Add('select * from tbl_ch_adepositar where bom Between :dataini and :datafim');

Parameters.ParamByName('dataini').Value := StrToDateTime(FormatDateTime('dd/mm/yyyy', DateTimePicker1.date));

Parameters.ParamByName('datafim').Value := StrToDateTime(FormatDateTime('dd/mm/yyyy', DateTimePicker2.date)); Open;

 

Se eu não me engano é esse o código. qualquer coisa posta aí ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.