NAVEGA?ÃO DE REGISTROS - 2
Boa tarde,
Retomo este assunto novamente...
Estou com problema no botão [ô]próximo[ô] e [ô]anterior[ô].
Ex: tenho 6 registros na tabela perfis, quando carrego algum registro tipo 4, 5, ou 6 para o form e clico em próximo ou anterior, ele me joga para o registro 2, daà depois até segue as sequências corretas... Porém o correto seria trazer para a sequência já na primeira vez que apertar nestes botões.
O código que uso é:
Private Sub MontarNavegacao()
txtCodigoPerfil.text = lTBPerfis.Fields([Ô]codigo_perfil[Ô]).Value
txtDataHora.text = lTBPerfis.Fields([Ô]data_hora[Ô]).Value
txtPerfil.text = lTBPerfis.Fields([Ô]perfil[Ô]).Value
lblAtualizadoPor = lTBPerfis.Fields([Ô]atualizado_por[Ô]).Value
lblUltimaAtualizacao = lTBPerfis.Fields([Ô]ultima_atualizacao[Ô]).Value
End Sub
Private Sub cmdPrimeiro_Click()
lTBPerfis.MoveFirst
MontarNavegacao
txtIdPerfil.SetFocus
End Sub
Private Sub cmdProximo_Click()
lTBPerfis.MoveNext
If lTBPerfis.EOF Then
lTBPerfis.MoveLast
End If
MontarNavegacao
txtIdPerfil.SetFocus
End Sub
Private Sub cmdAnterior_Click()
lTBPerfis.MovePrevious
If lTBPerfis.BOF Then
lTBPerfis.MoveFirst
End If
MontarNavegacao
txtIdPerfil.SetFocus
End Sub
Private Sub cmdUltimo_Click()
lTBPerfis.MoveLast
MontarNavegacao
txtIdPerfil.SetFocus
End Sub
Alguém sabe dizer o que é?
Obrigado
Retomo este assunto novamente...
Estou com problema no botão [ô]próximo[ô] e [ô]anterior[ô].
Ex: tenho 6 registros na tabela perfis, quando carrego algum registro tipo 4, 5, ou 6 para o form e clico em próximo ou anterior, ele me joga para o registro 2, daà depois até segue as sequências corretas... Porém o correto seria trazer para a sequência já na primeira vez que apertar nestes botões.
O código que uso é:
Private Sub MontarNavegacao()
txtCodigoPerfil.text = lTBPerfis.Fields([Ô]codigo_perfil[Ô]).Value
txtDataHora.text = lTBPerfis.Fields([Ô]data_hora[Ô]).Value
txtPerfil.text = lTBPerfis.Fields([Ô]perfil[Ô]).Value
lblAtualizadoPor = lTBPerfis.Fields([Ô]atualizado_por[Ô]).Value
lblUltimaAtualizacao = lTBPerfis.Fields([Ô]ultima_atualizacao[Ô]).Value
End Sub
Private Sub cmdPrimeiro_Click()
lTBPerfis.MoveFirst
MontarNavegacao
txtIdPerfil.SetFocus
End Sub
Private Sub cmdProximo_Click()
lTBPerfis.MoveNext
If lTBPerfis.EOF Then
lTBPerfis.MoveLast
End If
MontarNavegacao
txtIdPerfil.SetFocus
End Sub
Private Sub cmdAnterior_Click()
lTBPerfis.MovePrevious
If lTBPerfis.BOF Then
lTBPerfis.MoveFirst
End If
MontarNavegacao
txtIdPerfil.SetFocus
End Sub
Private Sub cmdUltimo_Click()
lTBPerfis.MoveLast
MontarNavegacao
txtIdPerfil.SetFocus
End Sub
Alguém sabe dizer o que é?
Obrigado
no banco de dados id esta em sequencia correta
o id e auto incremente?
não esta assim no banco
id 2
id 1
id 4
???
posta foto do seu banco de dados
o id e auto incremente?
não esta assim no banco
id 2
id 1
id 4
???
posta foto do seu banco de dados
Citação::
no banco de dados id esta em sequencia correta
o id e auto incremente?
não esta assim no banco
id 2
id 1
id 4
???
posta foto do seu banco de dados
Boa tarde FABRICIOWEB,
No banco está por sequência correta: id 1, 2, 3, 4, etc
Não consigo tirar foto pois estou pelo celular.
Tente deste jeito.
Set lTBPerfis = gBDSistemaIntegrado.OpenRecordset([Ô]Select * from perfis order by id_perfil[Ô], dbOpenSnapshot)
Set lTBPerfis = gBDSistemaIntegrado.OpenRecordset([Ô]Select * from perfis order by id_perfil[Ô], dbOpenSnapshot)
Vê se funciona assim:
Private Sub cmdProximo_Click()
If lTBPerfis.EOF Then
MontarNavegacao
Else
lTBPerfis.MoveNext
MontarNavegacao
End If
txtIdPerfil.SetFocus
End Sub
Private Sub cmdAnterior_Click()
If lTBPerfis.BOF Then
MontarNavegacao
Else
lTBPerfis.MovePrevious
MontarNavegacao
End If
txtIdPerfil.SetFocus
End Sub
Private Sub cmdProximo_Click()
If lTBPerfis.EOF Then
MontarNavegacao
Else
lTBPerfis.MoveNext
MontarNavegacao
End If
txtIdPerfil.SetFocus
End Sub
Private Sub cmdAnterior_Click()
If lTBPerfis.BOF Then
MontarNavegacao
Else
lTBPerfis.MovePrevious
MontarNavegacao
End If
txtIdPerfil.SetFocus
End Sub
Obrigado amigos!
Irei testar amanhã a noite e retornopara informar o resultado.
Irei testar amanhã a noite e retornopara informar o resultado.
Citação::
Tente deste jeito.
Set lTBPerfis = gBDSistemaIntegrado.OpenRecordset([Ô]Select * from perfis order by id_perfil[Ô], dbOpenSnapshot)
Boa noite Omar2011,
Desta maneira ele vai percorrer os perfis começando no registro 1, 2, 3, 4, 5, etc...
E na verdade se eu chamar a tela com o registro 5, e clicar em anterior ele precisa ir para o id_perfil 4, e clicando no próximo precisa ir para id_perfil 6..
Citação::
Vê se funciona assim:
Private Sub cmdProximo_Click()
If lTBPerfis.EOF Then
MontarNavegacao
Else
lTBPerfis.MoveNext
MontarNavegacao
End If
txtIdPerfil.SetFocus
End Sub
Private Sub cmdAnterior_Click()
If lTBPerfis.BOF Then
MontarNavegacao
Else
lTBPerfis.MovePrevious
MontarNavegacao
End If
txtIdPerfil.SetFocus
End Sub
Olá DAMASCENO.CESAR,
Fiz desta forma e apresenta este erro quando clico em anterior ou próximo:
Este registro que o sistema carrega neste form, é selecionado em um listview...
Tente algo como:
Private Sub cmdProximo_Click()
If Not lTBPerfis.EOF Then
lTBPerfis.MoveNext
MontarNavegacao
End If
txtIdPerfil.SetFocus
End Sub
Private Sub cmdAnterior_Click()
If Not lTBPerfis.BOF Then
lTBPerfis.MovePrevious
MontarNavegacao
End If
txtIdPerfil.SetFocus
End Sub
Citação::
Tente algo como:Private Sub cmdProximo_Click()
If Not lTBPerfis.EOF Then
lTBPerfis.MoveNext
MontarNavegacao
End If
txtIdPerfil.SetFocus
End Sub
Private Sub cmdAnterior_Click()
If Not lTBPerfis.BOF Then
lTBPerfis.MovePrevious
MontarNavegacao
End If
txtIdPerfil.SetFocus
End Sub
Boa tarde JABA,
Fiz a tentativa e apresentou também o seguinte erro:
Tópico encerrado , respostas não são mais permitidas