Fórum Filtrando Tabela por data #254903

18/10/2004

0

Ola Pessoal!!


Como faço um filtro em uma tabela para filtrar todas as vendas por um determinado dia..

por exemplo: filtrar todas as vendas do dia 10/09/2004

e como faço por mes tbm
por exemplo: filtrar todas as vendas do mes de janeiro...

uso paradox..


Marcelo_vms

Marcelo_vms

Responder

Posts

18/10/2004

Osocram

bom se vc usar o CDS tem a propriedade filter
dae eh so dar uma olhada no proprio help q mostra os comandos q vc pod usar nele... lah tem como filtrar por data.


Responder

Gostei + 0

18/10/2004

Marcelo_vms

colega sou iniciante no assunto...

nao entendi muito bem como assim cds?

nao teria como fazer um filtro via sql?


obrigado a todos..


Responder

Gostei + 0

18/10/2004

Elias Jr

Saudações amigo,
você pode usar usar um sql utilizando um edit (ou maskedit) como parâmetro. Basta fazer dessa forma (bem simplificada):

With query1 do 
begin
  close;
  sql.clear;
  sql.add(´select * from vendas´);
  sql.add(´where dt_venda = :data´);
  sql.add(´order by dt_venda, cod_cli´);
  parambyname(´data´).asdate := strtodate(edit1.text);
  open;
  if recordcount = 0 then  //caso não encontre registros
    showmessage(´Data não consta na base de dados!´);
  exit;


Se você preferir pode colocar um intervalo de datas, só precisa modificar a segunda linha:
sql.add(´where dt_venda between :dtini and :dtfim´);
e adicionar mais um parâmetro:
parambyname(´dtini´).asdate := strtodate(edit1.text);
parambyname(´dtfim´).asdate := strtodate(edit2.text);

Espero ter ajudado.


Responder

Gostei + 0

19/10/2004

Marcelo_vms

Obrigado Colegas, Funcionou e ficou otimo melhor impossivel...


Precisando estamos ai...


Marcelo Vitor - marcelovms@click21.com.br


Responder

Gostei + 0

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

Aceitar