Jump to content


Photo

Filtrando Consultas


  • Faça o login para participar
7 replies to this topic

#1 vinicius.mendes

vinicius.mendes

    Normal

  • Usuários
  • 85 posts
  • Sexo:Não informado
  • Localidade:são josé do rio preto

Posted 16/02/2005, 07:50

bom galera, é o seguinte eu tenho um bd com os campos, estado, cidade, produtos e origem.
ae eu preparei um sistema de consulta as info do bd, só q eu qro por ex, se a pessoa selecionar o estado aparece tdo as info daquele estado (até ai eu fiz na boa) se selecionar produtos a mesma coisa, ae q vem a minha duvida, se selecionar + de 1 opção, ex produto e cidade eu gostaria q viesse só os registros da escolha...

quanto + opções a pessoa escolher, maior sera o filtro, +/- igual a pesquisa aqui do forum

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 16/02/2005, 07:54

Isso você incrementa com alguns operadores na consulta SQL. Exemplo:

SELECT campos FROM tabela WHERE estado = 'SP'


SELECT campos FROM tabela WHERE estado = 'SP' AND idade >= 18


E assim vai...
Klaus Paiva
Conheça também: Taperás

#3 viniciusjau

viniciusjau

    Veterano

  • Usuários
  • 1492 posts
  • Sexo:Masculino
  • Localidade:Jaú
  • Interesses:Web Designer em Geral

Posted 16/02/2005, 08:45

tenta montar seu codigo .. conforme vc for montando os filtros vai postando ai se der alguma coisa errada dai a gente te ajuda

#4 vinicius.mendes

vinicius.mendes

    Normal

  • Usuários
  • 85 posts
  • Sexo:Não informado
  • Localidade:são josé do rio preto

Posted 16/02/2005, 09:48

Isso você incrementa com alguns operadores na consulta SQL. Exemplo:

SELECT campos FROM tabela WHERE estado = 'SP'


SELECT campos FROM tabela WHERE estado = 'SP' AND idade >= 18


E assim vai...

eu tinha pensado +/- nissu, entao vou ter q fazer um sql pra cada consulta ou tem algum jeito + facil e rapido ?

ex: estado - select * from tabela where estados = '" & estados & "'
estado + cidade select * from tabela where estados = '" & estados & "' and cidade = '" & cidade & "'
campo1+campo2+campo3 - select * from tabela where campo1 = '" & campo1 & "', campo2 = '" & campo2 & "' and campo3 = '"&campo3&"'

tipo, pra cada campo eu adiciono o campo referente ? seria +/- essa a idéia ?

#5 powerful

powerful

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 16/02/2005, 10:47

vc pode verificar se ele existe e ir adicionando na query

Sql = "Select * from tabela where campo = " & campo

if not campo2 = "" then
Sql = sql & " and campo2 =" & campo2
end if
e assim vai
Estou aqui para programar, não para ser programado...
esse sistema está falho, não penso em arruma-lo quero mais é que se xxxxxx...
vou criar o meu sistema, ajudas são muito bem vindas e recompensadas...
Aquele Abraço

#6 vinicius.mendes

vinicius.mendes

    Normal

  • Usuários
  • 85 posts
  • Sexo:Não informado
  • Localidade:são josé do rio preto

Posted 01/03/2005, 14:13

sql = "select estado, cidade, franquia, educador, curso, data_certi, data_envio from informacoes"

if not estado = "" then
sql = sql & " where estado = '"& estado & "'"
end if
if not cidade = "" then
sql = sql & " where cidade= '"& cidade &"'"
end if
if not franquia = "" then
sql = sql & " where franquia= '"& franquia &"'"
end if
if not curso = "" then
sql = sql & " where curso='"& curso &"'"
end if

set rsquery = conn.execute(sql)

blz, ta funcionando, só que o problema, é que só pode fazer a escolha de 1 opção..
ex: se escolher o estado, mostra tdo daquele estado, se escolher a franquia mostra tdo daquela franquia, agora eu gostaria de poder fazer pra melhorar essa consulta, onde se a pessoa escolher + de 1 opção ela retorna os dados certos.. ex
curso + estado ou estado + curso + franquia

#7 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 01/03/2005, 19:36

ué..é so vc ir tratando com ifs msm

e.:
if curso <>  "" and estado <>"" then ' se a var cuso for diferente de nada(vazio) enta:
response.write "a var curso e var estado nao estao vazias"
else
response.write "a var curso e a var estado estao vazias"
end if

so ir pegando a logica d ecomo vc quer e tarduzido pro asp
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#8 vinicius.mendes

vinicius.mendes

    Normal

  • Usuários
  • 85 posts
  • Sexo:Não informado
  • Localidade:são josé do rio preto

Posted 03/03/2005, 11:12

<% if estado = ""&estado&"" or cidade = ""&cidade&"" or franquia = ""&franquia&"" or curso = ""&curso&"" then
sql = "select estado, cidade, franquia, educador, curso, data_certi, data_envio from informacoes where estado='"& estado &"' or cidade='"& cidade &"' or franquia='"& franquia &"' or curso='"& curso &"'"
end if %>
<% set rsquery = conn.execute(sql)%>

assim ficou meu cod, ta funcionando blz, mas só para uma opção, agora eu gostaria que se a pessoa escolhesse + de 1. Ex: estado e curso aparecesse os registros dos cursos daquele estado




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq