NAVEGA?ÃO DE REGISTROS PRIMEIRO, PRÓXIMO, ANTERIOR
Citação::
Acho que matei a charada, ou melhor depois da minha bicuda.
Compara com o seu e ver onde tu estava errando.
Private Sub cmdPrimeiro_Click()
lTBPerfis.MoveFirst
MontarNavegacao
MsgBox [Ô]Este é o Primeiro Registro![Ô], vbInformation, [Ô]Perfil[Ô]
End Sub
Private Sub cmdProximo_Click()
lTBPerfis.MoveNext
If lTBPerfis.EOF Then
lTBPerfis.MoveLast
MsgBox [Ô]Este é o Último Registro![Ô], vbInformation, [Ô]Perfil[Ô]
End If
MontarNavegacao
End Sub
Private Sub cmdAnterior_Click()
lTBPerfis.MovePrevious
If lTBPerfis.BOF Then
lTBPerfis.MoveFirst
MsgBox [Ô]Este é o primeiro registro![Ô], vbInformation, [Ô]Perfil[Ô]
End If
MontarNavegacao
End Sub
Private Sub cmdUltimo_Click()
lTBPerfis.MoveLast
MontarNavegacao
MsgBox [Ô]Este é o Último Registro![Ô], vbInformation, [Ô]Perfil[Ô]
End Sub
Boa Noite Omar2011,
O seu código colocado já está igual ao meu, simulei no sistema e continua fazendo a mesma coisa...
Leia e veja inÃcio do seu tópico.
• Métodos de Movimentação: Movefirst, Movenext,...
Os métodos de movimentação permitem a passagem de um registro para outro no interior dos re-cordsets, e alteram a posição do ponteiro do registro ao passar de um registro ativo para outro regis-tro. Você pode usar os métodos de movimentação sobre quaisquer recordsets.
Vejamos a seguir os métodos de movimentação:
MoveFirst:
Movimenta o ponteiro do registro ativo para o primeiro registro do recordset aberto.
MoveNext:
Movimenta o ponteiro do registro ativo para o registro seguinte. Se não houver registro seguinte, você está no último registro, o flag de final de arquivo EOF será ativado.
MovePrevious:
Desloca o ponteiro do registro ativo para o registro anterior no recordset aberto. Se não houver registro anterior, você está no primeiro registro, o flag de inÃcio de arquivo BOF será ativado.
MoveLast:
Movimenta o ponteiro do registro ativo para o último registro do recordset aberto.
Move n
Desloca o ponteiro de registro n registros para frente (n positivo) ou para trás (n negativo) a partir do registro ativo no recordset aberto. Se o deslocamento levar o ponteiro de registro além dos limites do recordset ocorrerá um erro.
Ontem de madrugada consegui solucionar.
Vou tentar hoje ainda postar aqui o que era.
Fui analisar mais a fundo e fazer diversos testes.
Até que fui parar no banco de dados e olhei o tamanho do banco e estava 1.988, e por acaso decidi fazer uma outra cópia e ao fazer o backup do banco ficou com tamanho 500.
AÃ então abri o mesmo projeto com o código que eu havia publicado antes que não estava indo para as sequências correta e funcionou perfeitamente!
Não sei dizer o por que disto, mas foi uma das coisas mais inusitadas que me ocorreu.
Abraços!