Jump to content


Photo

Select Múltiplo...


  • Faça o login para participar
1 reply to this topic

#1 abc2

abc2

    Cuidado com o Narcisismo

  • Usuários
  • 546 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 17/05/2007, 14:04

Tenho um List que permite a escolha de múltiplos registros conforme abaixo:
<select name="grupos" size="5" multiple class="itemText" id="grupos">
<% set rsGrupos=conn.execute("select * from grupos order by grupo_nome") %>
<%do until rsGrupos.eof%>
<option value="<%=rsGrupos("grupo_id")%>"><%=rsGrupos("grupo_nome")%></option>
<% rsGrupos.movenext
loop
%>
</select>

Tenho um botão que chama outra página onde deveria listar registros conforme a escolha deste List. Qdo seleciono apenas 1 item esta pagina funciona normal, mas qdo selecione 2 ou mais ele dá erro. Estou fazendo assim:
rs.Open "select * from newsletter_usuarios where usuario_grupo='"&request.Form("grupos")&"' order by usuario_nome", conn, 3, 2

Obviamente me retorna um erro pq o parametro da busca está incompleto.
Resumindo: como faço este select sendo que no List eu posso ter vários itens selecionados?
<_<

#2 siola

siola

    Usuário

  • Usuários
  • 894 posts
  • Sexo:Masculino
  • Localidade:SBC - SP
  • Interesses:ASP, .NET, javascript

Posted 17/05/2007, 15:33

Quando você chama o Request.Form(chave) de um campo que permite multiplos valores (select ou checkbox), lhe é retornado uma lista dos valores selecionados no formato valor1, valor2, valor3.

Existem algumas opções neste caso para realizar uma busca num banco de dados. Uma delas é utilizar o comando IN do SQL (http://www.w3schools.../sql/sql_in.asp), ou quebrar (usando a função Split) a string retornada e utilizando um For, construir a string SQL por partes, e depois executa-la.

[]s




0 user(s) are reading this topic

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

IPB Skin By Virteq