Paginação

Paginar registros significa dividir um conjunto de registros em diversas páginas.

O objeto RecordSet possuí três propriedades que permitem dividir o resultado de consultas:

  1. AbsolutePage – Define ou retorna a página corrente atual de registros;
  2. PageCount – Retorna o total de páginas em um conjunto RecordSet;
  3. PageSize – Define ou retorna o número de registros contidos em uma única página (o padrão é 10);

Exemplo de exibição de registros em diversas páginas

<%
‘Verificar a página atual
varPagina = Request(“pagina”)
if varPagina = “” then
varPagina = 1
end if

‘Criar conexão definindo o número de registros por página
Set rs = Server.CreateObject(“ADODB.RecordSet”)
rs.ActiveConnection = conexao
rs.CursorType = adOpenOptimistic
rs.PageSize = 5 ‘define número de registros em uma página
rs.open “select …”

‘Definir a página que será exibida e imprimir os reginstros na mesma
rs.AbsolutePage = varPagina ‘define qual página será exibida
do while rs.eof = false and varNumLinhas < rs.PageSize
‘imprime
rs.MoveNext
loop

‘ Imprimindo links com números de página
Response.Write “página atual …”
if rs.PageCount > 1 then
‘imprime o rodapé com o link das páginas
for i = 1 to rs.PageCount
response.Write (i)
next
else
Response.Write “1”
end if
%>

4 respostas para Paginação

  1. Lucas disse:

    Oi
    Peguei esse código seu…
    mas ta dando erro na linha 28 : “loop”
    o que devo fazer?

    acho q ta falatando algum, end if . ou algo do tipo.

    Aguardo retorno
    Lucas

  2. Lucas disse:

    ops ja achei o erro.
    aquele loop ta errado la no final, acho q o certo é next

    agora ta dando outro erro:

    ADODB.Recordset error ‘800a0bb9’

    Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

    line10

    linha 10:rs.ActiveConnection = conexao

    saberiam me explicar?
    lucas

  3. Roosevelt disse:

    Olá amigo estou estudando ASP e tenho que criar uma paginação dentro do código abaixo, será que você pode implementar o código de paginação neste código abaixo?

    Grato.

    *****************

    Menu Principal

    “” THEN
    %>

    Lista de Tarefas – ()

    Id .:

    Dia .:

    Mês .:

    Ano .:

    Nome .:

    Tarefa .:

    Ações .:

    “>

    Foram encontrados registros para esta consulta.

    *****************

  4. Morris Ruschel disse:

    varNumLinhas ??? onde esta definido o que é?

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: