Ir para conteúdo

POWERED BY:

Arquivado

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

sr.silva

Ordernar Colunas atraves do Clique

Recommended Posts

Olá!!Gostaria de saber como e possivel ordenar os registro do meu bd de acordo com o clique do usuario no titulo da coluna...Exemplo:| NOME | A B C| NOME | C B A

Compartilhar este post


Link para o post
Compartilhar em outros sites

Passa uma variável como parametro no link.

 

Por exemplo: pagina.asp?ordenarpor=nome&ordem=desc

 

Você pega os valores de ordenapor e ordem e joga na consulta.

 

Por exemplo:

ordenarpor = request.querystring("ordenarpor")

ordem = request.querystring("ordem")

 

consulta = "SELECT * FROM nomes ORDER BY "&ordernarpor&" "&ordem

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade os Titulos da Colunas sao Fixos e as chamados dos dados estao sendo feitas assim :

 

<td><div align="center"><a href="alt_curriculos.asp?codigo=<%=RS("CV_CODIGO")%>&Lido=1"><%=RS("CV_NOME")%></a></div></td>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas o link de ordenação você deve colocar no título das colunas. Nele você passará como link o nome da coluna (de acordo com o seu banco de dados) que será ordenada e a ordem que você deseja (decrescente ou crescente).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posso passar o nome da coluna "FIXO" ou tem algum comando para recuparar o nome da mesma???????Ae.. que esta a minha duvida, como faco para passar o valor para a variavel DESC e ASC.Como irei saber o momento de mudar o valor da mesma...dei um clique e ASC outro DESC????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não me recordo de como pegar o nome da coluna.

 

O ASC e DESC você pode fazer assim: quando a variável ORDEM estiver vazia é para ordernar pela ordem crescente e quando ela possuir um valor será ordernado na ordem decrescente.

 

Ficaria assim quando a página fosse carregada a primeira vez:

pagina.asp?ordenarpor=nome&ordem=

 

Ordem está vazio... logo...

 

ordem = request.querystring("ordem")

 

if len(ordem) = 0 then

ordem = "ASC"

else

ordem = "DESC"

end if

 

Vale lembrar que no link do titulo deve está a ordem inversa ao que foi carregada.

 

Se você entrou página a primeira vez, então estará DESC, se clicou no link para ordenar pela ordem descrecente então deverá ficar VAZIO.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, vai passar o nome da coluna fixo mesmo, pois você já está criando ela fixa, você "diz" o nome do campo que quer na posição que você quer não é?

 

E sobre mostrar ASC ou DESC é só fazer o seguinte IF:

IF Ordem <> "ASC" THEN
Ordem = "ASC"
ELSE
Ordem = "DESC"
END IF
Response.Write Ordem

Isso no local que vai exibir o link.

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.