aqui fizemos um código para colocar uma lista com todos os funcionários...
daí, acontece o seguinte...
tenho que paginar essa consulta... porque são mais de 100 registros.
o código que coloquei é o seguinte:
<%
dia = day(date)
mes = month(date)
ano = year(date)
'''''''''''''''''''''''''''''''''''''''''''''''''''''''fazendo a paginação !!! :)
' número de registros por página.
Const numeroRegistros = 10
' mapeia o caminho
x = Server.MapPath("dados/intranet.mdb")
' cria o objeto Conexão
Set Conexao = Server.CreateObject("ADODB.Connection")
' concatena a string do driver com o caminho
liga = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& x
' o cursor do objeto Connection deve residir no cliente.
' Isto equivale a dizer que a propriedade CursorLocation
' do objeto connection é igual a adUseClient, ou se não
' quiser utilizar as constantes do arquivo adovbs.inc,
' use o número 3 ao invés de adUseClient. Na verdade, a
' constante adUseClient tem o valor 3 no arquivo adovbs.inc.
' Logo, tanto faz usar adUseClient ou 3, pois adUseClient = 3
Conexao.CursorLocation = 3
'abre a conexão
Conexao.Open liga
' cria um recordset
Set tabela = Server.CreateObject("ADODB.RECORDSET")
' faz o recordset usar a conexão
Set tabela.ActiveConnection = Conexao
' número de registros por página
tabela.PageSize = numeroRegistros
' tamanho do cache
tabela.CacheSize = numeroRegistros
' carrega a query na string
strSQL = "Select * From usuarios order by 2;"
' executa a query
tabela.open strSQL
' testa se é a primeira vez
If (request.ServerVariables("CONTENT_LENGTH") = "123" ) Then
' se for aponta para a primeira página e guarda que a página atual é a primeira
tabela.AbsolutePage = 1
paginaAtual = 1
else
' caso não seja a primeira vez guarda página atual
paginaAtual = Cint(Request.Form("CurrentPage"))
' de acordo com a escolha a página é incrementada ou decrementada
Select Case Request.Form("enviarecordset")
Case "Anterior"
paginaAtual = paginaAtual - 1
tabela.AbsolutePage = paginaAtual
Case "Próxima"
paginaAtual = paginaAtual + 1
tabela.AbsolutePage = paginaAtual
End Select
End If
' imprime os registros na tela
%>
alguém pode me dizer se basta q eu coloque um Próximo ou um Anterior funciona esse código que tá bem no começo do arquivo...
Pergunta
marcelolima
é o seguinte...
aqui fizemos um código para colocar uma lista com todos os funcionários...
daí, acontece o seguinte...
tenho que paginar essa consulta... porque são mais de 100 registros.
o código que coloquei é o seguinte:
alguém pode me dizer se basta q eu coloque um Próximo ou um Anterior funciona esse código que tá bem no começo do arquivo...
se não, o que eu tenho q fazer?
tnx!!!
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
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.