Ir para conteúdo
Fórum Script Brasil
  • 0

Como Faço Para Que Esse Busca...


marcus Gemeos

Pergunta

Olá pessoal,

Gostaria de saber, como faço para que o comando abaixo de busca, só busque do formulário somento os nomes listados do combo e não os seus valores (ID)?

Precisso!

Obrigado!

Marcus

varProfissao = Request.Form("profissao")
varEstado = Request.Form("txt_categoria")
varCidade = Request.Form("txt_produto")

'string para exibir os produtos
sqlProdresultado_de_profissionais = "SELECT * FROM profissionais "
sqlProdresultado_de_profissionais = sqlProdresultado_de_profissionais & "WHERE profissao LIKE '" & varProfissao & "' AND "
sqlProdresultado_de_profissionais = sqlProdresultado_de_profissionais & "Estado LIKE '" & varEstado & "' AND "
sqlProdresultado_de_profissionais = sqlProdresultado_de_profissionais & "Cidade LIKE '" & varCidade & "' "
sqlProdresultado_de_profissionais = sqlProdresultado_de_profissionais & "ORDER BY profissionais_id"

Editado por cyberalexxx
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Olá amigo,

Ai segue o o código, mas pro meu ver, não posso é mudar os valores dos combos se não não há conexão com o segundo combo (estados > cidades)

Obrigado!

Precisso!

Marcus

<%
'Efetuando a conexão com a base de dados criada
Set objConn = Server.CreateObject("AdoDb.Connection") 
objConn.provider="Microsoft.Jet.OLEDB.4.0" 
objConn.connectionstring=Server.Mappath("/loja.mdb") 
objConn.open 
%>

<form name="form1">
<select name="txt_categoria" onChange="BuscaProdutos()">
<% 'aqui setamos na propriedade onChange, a função BuscaProdutos(). A cada mudança, a função é executada.%>
<option>-- Selecione --</option>
<%
'Fazemos a busca de todas as categorias para preencher o primeiro combo.
SQL_Cat = "select * from categorias order by categoria"
Set RS_Cat = objConn.Execute(SQL_Cat)

Do Until RS_Cat.EOF
  Response.Write "<option value="&RS_Cat("id")&">"&RS_Cat("categoria")&"</option>"
  RS_Cat.MoveNext
Loop
%>
</select>
<br>
<%'nesse outro combo, não definimos nenhuma opção (option). Ele apenas receberá o retorno da função.%>
<select name="txt_produto">
</select>
</form>

<%'Vamos então analisar a função BuscaProdutos()%>
<script>
function BuscaProdutos()
{
//a variável categoria vai receber o valor selecionado na primeira combo (txt_categoria) 
var categoria = document.form1.txt_categoria.options[document.form1.txt_categoria.selectedIndex].value;

//setamos duas variáveis auxiliares que irão ser utilizadas para controles
var controle = 0
var contador = 0

<%
'Listamos as categorias
SQL_Cat2 = "select * from categorias order by categoria"
Set RS_Cat2 = objConn.Execute(SQL_Cat2)

'Enquanto não for final de arquivo, listamos os produtos da categoria atual (que está no loop)
Do Until RS_Cat2.EOF
  SQL_Prod = "select * from produtos where id_categoria = "&RS_Cat2("id")
  Set RS_Prod = objConn.Execute(SQL_Prod)

  'Vamos verificar a quantidade de registros encontrados. Serve também como um controle.
  SQL_Count = "select count(*) as maximo from produtos where id_categoria = "&RS_Cat2("id")
  Set RS_Count = objConn.Execute(SQL_Count)

  Do Until RS_Prod.EOF
  %>
   //Enquanto não for fim de arquivo, verificamos se o produto retornado pertence à categoria guardada na
   //variável categoria (Java Script) e se nosso "controle" é menor que o máximo de registros.
   //Se tudo estiver OK, incrementamos "controle" e "contador" e escrevemos a nova opção em txt_produto.
   //Reparem que "contador" atua como a posição que o registro ocupará no combo.
    if(<%=RS_Prod("id_categoria")%> == categoria && controle < <%=RS_Count("maximo")%>)
    {
       controle++
       document.form1.txt_produto.options[contador]=new Option('<%=RS_Prod("produto")%>','<%=RS_Prod("id")%>');
       contador++
    }
<%
    RS_Prod.MoveNext
  Loop
  RS_Cat2.MoveNext
Loop
%>
}
</script>

Editado por cyberalexxx
Link para o comentário
Compartilhar em outros sites

  • 0

pelo que entendi ficaria assim...

isso pelo id...

id=request.form("campo")
sql="select * from tabela where id="&id
set rs=conn.execute(sql)
sem o id a coisa é igual também....
estado=request.form("campo")
sql="select * from tabela where estado='"&estado&"'"
set rs=conn.execute(sql)

na combo é so você colocar como valor o quer que seja usado... id / estado /cidade

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...