Filtro na tabela

Delphi

04/02/2005

Voce´s sabem como faço um filtro no DBGrid pra mostra apenas os registros onde o campo data_cheq é maior q a data
eu tendei de dois modos mas nenhundos dois funcionou ,fiz assim no campo filter da tabela onde esta ligado o DBGrid
filtered := true
filter data_cheq > date (nao funcionou)
filter data_cheq > Tdate (nao funcionou)

alguem pode me ajudar ??!!!


Guilherme

Guilherme

Curtidas 0

Respostas

Rômulo Barros

Rômulo Barros

04/02/2005

Utilizando o TClientDataSet, sempre faço assim:

With(Query)Do
Begin
   Filtered := False;
   Filter := ´data_cheq > GetDate ´;
   Filtered := True;
   // Obs: GetDate Retorna a data do sistema.
End;



GOSTEI 0
Guilherme

Guilherme

04/02/2005

Hora q executa o programa ele da o erro q o nao existe o campo getdate


GOSTEI 0
Cristiam

Cristiam

04/02/2005

Provavelmente pq o seu campo se chama Date e não GetDate. ;)


GOSTEI 0
Paulo_amorim

Paulo_amorim

04/02/2005

Olá

´Now´ não funciona?

Ou ainda, Trunc(Now) ?

Até+


GOSTEI 0
Guilherme

Guilherme

04/02/2005

O NOW nen o Trunc(Now) funcionou


por favor me ajuden !!!!!


GOSTEI 0
Rômulo Barros

Rômulo Barros

04/02/2005

Então segue:

Código:
With(Query)Do 
Begin 
   Filtered := False; 
   Filter := ´data_cheq > ´ + QuotedStr(FormatDateTime(´dd/mm/yyyy´,Now)); 
   Filtered := True; 
End; 



GOSTEI 0
Marcio.theis

Marcio.theis

04/02/2005

Tente assim:

tbl.Filtered:=False;
tbl.Filter:=´data_cheq > ´´´ + DateToStr(Date) + ´´´´;
tbl.Filtered:=True;

Acho que funciona, não testei;


GOSTEI 0
Guilherme

Guilherme

04/02/2005

OK galera agradeço a atençao de todos !!!

Deu tudo certo


Grato
Guilherme
gborges_13@yahoo.com.br


GOSTEI 0
POSTAR