Jump to content


Photo

[Resolvido] Select Com Filtro


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

#1 cintiadel

cintiadel

    Novato no fórum

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

Posted 17/03/2008, 12:20

Nesse primeiro eu preciso que ao selecionar o nome da cidade no dropdown, juntamente com o radio button mais votados ou melhores cozinhas ele filtre de acordo com a cidade os 50 restaurantes melhores colocados pela posição no caso de mais votados selecionado, e no caso de melhores cozinhas as 5 melhores.
Não está dando erro, mas quando eu escolho a cidade ele me traz somente o filtro posicaoVotado<=50

myselLoc1 = "select * from Local where posicaoVotado<=50"
if request("cidade") <> "" then
myselLoc1 = myselLoc1 & "and cidLoc=" & request("cidade")
end if
if request("escolha") = "mais" then
myselLoc1 = myselLoc1 & "and escolha=" & request("mais")
response.Redirect("MaisVotadosLista.asp")
end if
if request("escolha") = "cozinha" then
myselLoc1 = myselLoc1 & "and escolha=" & request("cozinha")
response.Redirect("CatCozinhas.asp")
end if
%>

#2 JurisCode

JurisCode

    Mestre

  • Usuários
  • 645 posts
  • Sexo:Masculino
  • Localidade:Paraná

Posted 17/03/2008, 22:08

eu faria assim:

RS = CONEXAO.EXECUTE("SELECT TOP 50 FROM tabela WHERE local='" & REQUEST.FORM("local") & "' ORDER BY REQUEST.FORM("FormRadio")

esse FormRadio vai ser o radio que vai indicar se é para listar pelo value=MelhorCozinha ou pelo value=MaisVotados

os values do FormRadio serão os nomes das tableFields, mas vc pode usar replace, caso queira

filtro = REQUEST.FORM("FormRadio")
filtro = replace(filtro,"mais votados","tableFieldMaisVotados")
filtro = replace(filtro,"melhor cozinha","tableFieldMelhorCozinha")

daí, no lugar do
ORDER BY REQUEST.FORM("FormRadio")
vc coloca
ORDER BY filtro

Essa grafia do ORDER BY filtro não tenho certeza, dê uma olhada sobre como colocar variável nesse tiupo de instrução

#3 cintiadel

cintiadel

    Novato no fórum

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

Posted 18/03/2008, 16:20

eu faria assim:

RS = CONEXAO.EXECUTE("SELECT TOP 50 FROM tabela WHERE local='" & REQUEST.FORM("local") & "' ORDER BY REQUEST.FORM("FormRadio")

esse FormRadio vai ser o radio que vai indicar se é para listar pelo value=MelhorCozinha ou pelo value=MaisVotados

os values do FormRadio serão os nomes das tableFields, mas vc pode usar replace, caso queira

filtro = REQUEST.FORM("FormRadio")
filtro = replace(filtro,"mais votados","tableFieldMaisVotados")
filtro = replace(filtro,"melhor cozinha","tableFieldMelhorCozinha")

daí, no lugar do
ORDER BY REQUEST.FORM("FormRadio")
vc coloca
ORDER BY filtro

Essa grafia do ORDER BY filtro não tenho certeza, dê uma olhada sobre como colocar variável nesse tiupo de instrução


já consegui solucionar valeu




1 user(s) are reading this topic

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

IPB Skin By Virteq