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:
<% 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...
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.