Felipe...

Crie um panel no seu form, deixe-o invisível, e coloque checkboxes para 
cada opção de filtro que vc deseja
ao lado do check box, um Edit, para receber o valor que o usuário quer 
consultar...
e um botão para disparar a pesquisa.

Quando quiser fazer  a pesquisa, coloque o panel Visible=True

No seu sql dinâmico vc colocará o seu select até um ponto da sua 
cláusula Where, onde exista uma validação que seja igual para todos, 
tipo "status do imóvel desocupado" (apenas um exemplo)

Depois, vai verificando o estado do checkbox de cada opção de filtro e 
vai acrescentando as linhas dinamicamente no seu sql

Exemplo:

checkbox1 - numero_de_quartos   -> edit1 -  receberá os números de quartos
checkbox2 - bairro   -> Edit2 -  receberá o nome do bairro desejado (ou 
um combobox com os bairros cadastrados no seu sistema)
checkbox3 - tipo_imovel -> edit3 - receberá  o tipo desejado 
("apartamento", "casa"... etc)

No onclick do botão:

sqlPesquisa.sql.clear;
sqlpesquisa.sql add( select * from imoveis where status = 'DESOCUPADO');

if checkbox1.checked then
   if Edit1.text <> '' then
      sqlPesquisa.sql.add(' and (numero_de_quartos = :nquartos)');

if checkbox2.checked then
   if edit2.text <> '' then
      sqlPesquisa.sql.add(' and (bairros = :sbairro)');
 
if checkbox3.checked then
   if edit3.text <> '' then
      sqlPesquisa.sql.add(' and (tipo_imovel = :stipo)');
 
if checkbox1.checked then sqlPesquisa.Parambyname('nquartos').asinteger 
:= StrToInt(Edit1.Text);
if checkbox2.checked then sqlPesquisa.Parambyname('sbairro').asstring := 
Edit2.Text;
if checkbox3.checked then sqlPesquisa.Parambyname('stipo').asstring := 
Edit3.Text;

// acho que para ado tem de preparar o sql... né? se tiver... prepare...

sqlPesquisa.open;


Aí a coisa deve funcvionar... já fiz muito isso...
Sds
Emanuel Coutinho




Felipe Milagres escreveu:
>
> bom ...
>  
> se é para mim escolher um campo ...
>  
> eu te pergunto uma coisa ... essa é a minha tabela .. IMOVEIS
>  
> quais desses campos entao eu escolho:
>  
> Código
> Descricao
> Metragem
> Pavimentos
> Numero_de_quarto
> Rua_Av
> Numero
> Complemento
> Bairro
> Cidade
> Regiao
> Classificacao
> Tipo_imovel
> Operacao_comercial
> Valor
> IPTU
> Condominio
>  
> pensei em descrição ... acho q seria o melhor
>  
> []s,
>
> __________________________________________________________
>
> Att,
>
> Felipe Milagres
>
> --- Em seg, 17/11/08, Eduardo Silva dos Santos <[EMAIL PROTECTED] 
> <mailto:eduardo.drd%40gmail.com>> escreveu:
>
> De: Eduardo Silva dos Santos <[EMAIL PROTECTED] 
> <mailto:eduardo.drd%40gmail.com>>
> Assunto: Re: [delphi-br] Pesquisa usando ADO
> Para: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br>
> Data: Segunda-feira, 17 de Novembro de 2008, 22:18
>
> como diz o padre kevedo... "isso nom essiste"
>
> Você deve especificar um campo..
>
> Pode consultar por parte dos valores que estão no campo.. agora pesquisar
> por todos os campos não da..
>
> vc terá que criar opções e mudar seu SQL dinamicamente. .
>
> senão vira bagunça;;
>
> hehe
>
> 2008/11/17 Felipe Milagres <felipe_a_milagres@ yahoo.com. br>
>
> > mais uma coisa ...
> >
> > o codigo SQL é qual .. ??
> >
> > pq antes eu tinha o campo exato para eu pesquisar
> >
> > exemplo:
> > SQL.Add( 'SELECT * FROM Imoveis WHERE Classificacao LIKE :Find ' );
> >
> > ele retornava o que foi pesquisado no campo Classificacao
> >
> > mas na mista nun tem um campo especifico, são todos ...
> >
> > ai eu tirei o WHERE ......
> >
> > SQL.Add( 'SELECT * FROM Imoveis LIKE :Find ' );
> >
> > mas ai deu erro .. fala: erro de sintaxe na cláusula FROM
> >
> > alguma ideia ??
> >
> > att,
> >
> > Felipe
> > ____________ _________ _________ _________ _________ _________ _
> >
> > Att,
> >
> > Felipe Milagres
> >
> > --- Em seg, 17/11/08, Eduardo Silva dos Santos <eduardo.drd@ 
> gmail.com<eduardo.drd% 40gmail.com> >
> > escreveu:
> >
> > De: Eduardo Silva dos Santos <eduardo.drd@ gmail.com<eduardo.drd% 
> 40gmail.com>
> > >
> > Assunto: Re: [delphi-br] Pesquisa usando ADO
> > Para: [EMAIL PROTECTED] os.com.br <delphi-br%40yahoog rupos.com. br>
> > Data: Segunda-feira, 17 de Novembro de 2008, 22:04
> >
> >
> > Blz.. posta o resultado ae pra gente.
> >
> > 2008/11/17 Felipe Milagres <felipe_a_milagres@ yahoo.com. br>
> >
> > > isso mesmo ..
> > >
> > > tipo tem lá um EDIT ai a pessoa digita qualquer coisa ... pode ser 
> o nº
> > da
> > > casa .. pode ser condominio, pode ser o nome do bairro ai buscaria ...
> > >
> > > vo testar o codigo .. ainda nao testei .. to terminando de fazer as
> > buscas
> > > (são 6 )
> > >
> > > hhe
> > >
> > > mais uma vez ...
> > >
> > > obrigado ...
> > >
> > > __
> > >
> >
> > ............ ......... ......... ......... ......... .......
> > Eduardo Silva dos Santos
> > DRD SISTEMAS
> > (27) 3218-4201
> > (27) 8842-9489
> > MSN: eduardo.drd@ gmail.com
> > Site: http://www.drdsiste mas.com.br/
> > ............ ......... ......... ......... ......... .......
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > Veja quais são os assuntos do momento no Yahoo! +Buscados
> > http://br.maisbusca dos.yahoo. com
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> -- 
> ............ ......... ......... ......... ......... .......
> Eduardo Silva dos Santos
> DRD SISTEMAS
> (27) 3218-4201
> (27) 8842-9489
> MSN: eduardo.drd@ gmail.com
> Site: http://www.drdsiste mas.com.br/
> ............ ......... ......... ......... ......... .......
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com <http://br.maisbuscados.yahoo.com>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  


Responder a