FILTRO COM VARIOS CRITERIOS

GONDYN 22/05/2007 23:44:18
#217820
Preciso criar um filtro q tenha vários Critérios!!!

Por exemplo: Filtrar pela Cidade, depois pelo Bairro!!

Alguém poderia me ajudar???
USUARIO.EXCLUIDOS 25/05/2007 08:41:22
#218206
select * from TABELA where cidade='Uberlandia' and bairro='Centro'
GONDYN 26/05/2007 03:43:45
#218330
Amigo deu certo. Acho q tb não expliquei tudo:
Gostaria também q quando o usuário deixar um dos campos vazio q filtrasse somente pelo campo preenchido.

Aqui é necessário ter os dois campos preenchido
select * from TABELA where cidade='Uberlandia' and bairro='Centro'

Aqui somente um campo preenchido certo?
select * from TABELA where cidade='Uberlandia' or bairro='Centro'

Gostaria que as duas situações funcionassem ao mesmo tempo, será q tem como?

Tipo se tiver os 2 campos preenchidos faça o filtro, e se tiver apenas um campo preenchido faça o filtro tb.


AYRES 26/05/2007 16:03:13
#218377
Faça uma verificaçao para verificar sem nas caixas de textbox esta vazia ou nao, para cada situacao defina uma string de consulta.
GONDYN 26/05/2007 16:31:46
#218378
Sim amigo, fiz isso, mais é o seguinte:
Quero que o segundo critério filtre em cima do que já foi filtrado no primeiro critério...
Bom espero que eu tenha expressado o que desejo, ok
Mais a sua ajuda foi válida, obrigado..........

Obs.: Estou usando DataGridView para visualizar os dados...
USUARIO.EXCLUIDOS 26/05/2007 18:00:10
#218383
Resposta escolhida
Ei Gondyn blz???

Acho que entendi o que você quis dizer!

Imaginando que o a caixa de texto onde o usuário digita a cidade seja txtCidade e a caixa de texto do bairro txtBairro, tente fazer o seguinte:

  
sql= "select * from TABELA where CIDADE like '" & txtCidade.text & "%' and BAIRRO like '" & txtBairro.text & "%'"


Quando você substitui o igual ("=") pela cláusula like na sua consulta sql você poderá utilizar o caracter coringa porcentagem ("%"), sendo assim se o usuário digitar A no txtCidade e nada no txtBairro a consulta ficará assim:

select * from TABELA where CIDADE like 'A%' and BAIRRO like '%'

Aportuguesando o código seria algo como:
Selecione todos campos de TABELA quando a cidade começar com A e o bairro tanto faz.

Você também pode colocar a porcentagem antes da string '%A' ai seriam retornados todos os registros que terminam com A, ou ainda fazer assim: '%A%' que a consulta retornará todos os registros que contenham a letra A em qualquer posição da string.

Espero ter ajudado!

GONDYN 26/05/2007 20:09:49
#218385
DIOGOCESAR é exatamente isto, valew pela dica...
Fico te devendo...

Tópico encerrado , respostas não são mais permitidas