GARANTIR DESCONTO

Fórum Filtro na tabela #267447

04/02/2005

0

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

Responder

Posts

04/02/2005

Rômulo Barros

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;



Responder

Gostei + 0

04/02/2005

Guilherme

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


Responder

Gostei + 0

04/02/2005

Cristiam

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


Responder

Gostei + 0

04/02/2005

Paulo_amorim

Olá

´Now´ não funciona?

Ou ainda, Trunc(Now) ?

Até+


Responder

Gostei + 0

04/02/2005

Guilherme

O NOW nen o Trunc(Now) funcionou


por favor me ajuden !!!!!


Responder

Gostei + 0

04/02/2005

Rômulo Barros

Então segue:

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



Responder

Gostei + 0

04/02/2005

Marcio.theis

Tente assim:

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

Acho que funciona, não testei;


Responder

Gostei + 0

04/02/2005

Guilherme

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

Deu tudo certo


Grato
Guilherme
gborges_13@yahoo.com.br


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar