NAVEGA?ÃO DE REGISTROS PRIMEIRO, PRÓXIMO, ANTERIOR

MILTONSILVA94 01/10/2017 02:16:12
#476886
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...
OMAR2011 01/10/2017 08:41:07
#476888
Verificar se é o mesmo do seu.
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.
MILTONSILVA94 01/10/2017 21:20:03
#476892
OMAR2011,

Ontem de madrugada consegui solucionar.
Vou tentar hoje ainda postar aqui o que era.
MILTONSILVA94 03/10/2017 00:17:42
#476907
OMAR2011, se eu falar o que era não irá acreditar!

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!
Página 2 de 2 [14 registro(s)]
Tópico encerrado , respostas não são mais permitidas