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] > >