Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sérgio Virgilio

Select box para ordernar lista com dados do banco

Recommended Posts

Boa tarde.

Estou usando as linguagens: HTML, JavaScript, ASP, SQL.

 

Gostaria de criar um select box com 6 opções para ordernar uma lista de uma tabela.

Esta tabela carrega dados do banco.

 

Na select box deve conter 6 opções:

por nome - no qual o meu select do sql teria o ORDER BY "nome"

por data ação - no qual o meu select do sql teria o ORDER BY "acao.data"

por data avaliação - no qual o meu select do sql teria o ORDER BY "aval.data"

por empresa - no qual o meu select do sql teria o ORDER BY "empresa"

por consultor - no qual o meu select do sql teria o ORDER BY "consultor"

por solicitante - no qual o meu select do sql teria o ORDER BY "solicitante"

 

Mais ou menos assim:

 

<form>
<select>
<option>por nome</option>
<option>por data ação</option>
<option>por data avaliação</option>
<option>por empresa</option>
<option>por consultor</option>
<option>por solicitante</option>
</select>
</form>

 

Qual a melhor forma de se fazer isso?

Pensei em fazer com este select/options

E pensei em fazer criando uma tabela 'ordernar' com campos 'id_ordem','nome' etc..

Porem não estou conseguindo fazer em ambos ^^

 

Me ajudem, por favor! =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Virgilio.. Acho que isso te atenderia

=========================================

Esse javascript quando você selecionar um valor valido ele vai jogar uma querystring no browser e vai fazer o select de acordo com o valor da QueryString Order.

<script type="text/javascript" language="javascript">
function changePaginaView() {
var combo = document.getElementById('order');

if ( (combo.value == "") || (combo.value == "#") ) {
	window.location='default.asp';
} else if (combo.value == " ") {
	window.location='default.asp';
}  else {
	window.location='default.asp?Order='+combo.value;
}
}
</script>

<%
if request.QueryString("Order")="" then
set sql = conn.execute("select * from tabela")
elseif request.QueryString("Order")=1 then
set sql = conn.execute("select * from tabela order by nome")
elseif request.QueryString("Order")=2 then
set sql = conn.execute("select * from tabela order by dataacao")
elseif request.QueryString("Order")=3 then
set sql = conn.execute("select * from tabela order by dataaval")
elseif request.QueryString("Order")=4 then
set sql = conn.execute("select * from tabela order by empresa")
elseif request.QueryString("Order")=5 then
set sql = conn.execute("select * from tabela order by consultor")
elseif request.QueryString("Order")=2 then
set sql = conn.execute("select * from tabela order by solicitante")
end if


%>
<select name="order" id="order" onchange="changePaginaView()">
<option value="#">Selecione</option>
<option value="1">por nome</option>
<option value="2">por data ação</option>
<option value="3">por data avaliação</option>
<option value="4">por empresa</option>
<option value="5">por consultor</option>
<option value="6">por solicitante</option>
</select>

 

Existe outras formas de fazer...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem um exemplo que postei parecido com este, onde o user pode escolher por fazer uma consulta, por frase, operador OU (OR) e operador E (AND), dá uma pesquisada vai te ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.