NAVEGANDO POR REGISTROS
Olá, amigos. tenho em uma aplicação 4 botões: primeiro/último/anterior/próximo, para navegar entre os registros de uma tebela. Estou tentando escrever o código para fazer a navegação entre esses registros, mas já tentei alguns exemplos e não consegui, toda hora ocorre um erro. Gostaria que alguém me ajudasse nessa questão. Sei que pode ser simples para alguns. Conto com vocês. Estou fazendo a conexão com ADO e ACCESS.
Até mais.
Até mais.
Eu usso assim
Private Sub cmdnext_Click()
If tabelas.State = adStateOpen Then
Call n3
Else
tabelas.Open [Ô]Cliente[Ô], conectiva, adOpenKeyset, adLockOptimistic
Call n3
End If
End Sub
Private Sub cmdback_Click()
If tabelas.State = adStateOpen Then
Call n2
Else
tabelas.Open [Ô]Cliente[Ô], conectiva, adOpenKeyset, adLockOptimistic
Call n2
End If
End Sub
Public Sub n2()
If tabelas.BOF = True And tabelas.EOF = True Then
MsgBox [Ô]Não há clientes cadastrados.[Ô], vbInformation, [Ô]INFORMAÇÃO[Ô]
Call limpar
Exit Sub
End If
If tabelas.BOF = True Then
tabelas.MoveFirst
Call mostrar
Exit Sub
End If
tabelas.MovePrevious
If tabelas.BOF = True Then
tabelas.MoveFirst
Call mostrar
Exit Sub
End If
Call mostrar
End Sub
Public Sub n3()
If tabelas.BOF = True And tabelas.EOF = True Then
MsgBox [Ô]Não há clientes cadastrados.[Ô], vbInformation, [Ô]INFORMAÇÃO[Ô]
Call limpar
Exit Sub
End If
If tabelas.EOF = True Then
tabelas.MoveLast
Call mostrar
Exit Sub
End If
tabelas.MoveNext
If tabelas.EOF = True Then
tabelas.MoveLast
Call mostrar
Exit Sub
End If
Call mostrar
End Sub
Private Sub mostrar()
Call Desativar
frmcadcli.mskCodigo.Text = tabelas!codigo
frmcadcli.txtnome.Text = tabelas!nome_cli
frmcadcli.mskAno.Text = tabelas!ano
frmcadcli.txtemail.Text = tabelas!email
frmcadcli.txtmodelo.Text = tabelas!veic_cli
frmcadcli.mskKM.Text = tabelas!km_cli
frmcadcli.mskTel1.Text = tabelas!fone_cli
frmcadcli.mskTel2.Text = tabelas!cel_cli
frmcadcli.mskPlaca.Text = tabelas!placa_cli
Call Ativar
End Sub
Dessa forma, para mim não deu certo. Apenas mostrou o segundo registro. Tem algum exemplo mais claro, mostrando, inclusive, a forma de se fazer a conexão, etc.
Agradeço a ajuda até então.
Até mais.
Agradeço a ajuda até então.
Até mais.
Dessa forma, para mim não deu certo. Apenas mostrou o segundo registro. Tem algum exemplo mais claro, mostrando, inclusive, a forma de se fazer a conexão, etc.
Agradeço a ajuda até então.
Até mais.
Agradeço a ajuda até então.
Até mais.
Dessa forma, para mim não deu certo. Apenas mostrou o segundo registro. Tem algum exemplo mais claro, mostrando, inclusive, a forma de se fazer a conexão, etc.
Agradeço a ajuda até então.
Até mais.
Agradeço a ajuda até então.
Até mais.
Private Sub cmdanterior_Click()
adocds.Recordset.MovePrevious
If adocds.Recordset.BOF Then
adocds.Recordset.MoveNext
End If
End Sub
Private Sub cmdproximo_Click()
adocds.Recordset.MoveNext
If adocds.Recordset.EOF Then
adocds.Recordset.MovePrevious
End If
End Sub
Faz assim
Private Sub Anterior_Click()
rs.MovePrevious
If rs.BOF Then rs.MoveNext
Call PopularForm
End Sub
Private Sub Proximo_Click()
rs.MoveNext
If rs.EOF Then rs.MovePrevious
Call PopularForm
End Sub
Public Sub PopularForm()
Text1.Text = [Ô][Ô] & rs.Fields([Ô]Codigo[Ô])
If Not IsNull(rs.Fields([Ô]Matricula[Ô])) Then Text2.Text = rs.Fields([Ô]Matricula[Ô])
If Not IsNull(rs.Fields([Ô]Nome[Ô])) Then Text3.Text = rs.Fields([Ô]Nome[Ô])
If Not IsNull(rs.Fields([Ô]DataNasc[Ô])) Then Text4.Text = rs.Fields([Ô]DataNasc[Ô])
End Sub
Private Sub Anterior_Click()
rs.MovePrevious
If rs.BOF Then rs.MoveNext
Call PopularForm
End Sub
Private Sub Proximo_Click()
rs.MoveNext
If rs.EOF Then rs.MovePrevious
Call PopularForm
End Sub
Public Sub PopularForm()
Text1.Text = [Ô][Ô] & rs.Fields([Ô]Codigo[Ô])
If Not IsNull(rs.Fields([Ô]Matricula[Ô])) Then Text2.Text = rs.Fields([Ô]Matricula[Ô])
If Not IsNull(rs.Fields([Ô]Nome[Ô])) Then Text3.Text = rs.Fields([Ô]Nome[Ô])
If Not IsNull(rs.Fields([Ô]DataNasc[Ô])) Then Text4.Text = rs.Fields([Ô]DataNasc[Ô])
End Sub
Olá, amigos, estou testanto aqui, mas dessa forma, ele me mostra o próximo registro, porém, se eu clicar novamente no botão próximo, ele continua me mostrando o mesmo registro, eu precisava que cada vez que eu clicasse no botão próximo fosse aparecendo os dados dos próximos registros, assim como funciona o componente Data, possiblitando-me navegar entre os registros. Isso eu não estou conseguindo. Alguém pode me dar uma luz?
Até mais.
Até mais.
Amigos, para facilitar um pouco, estou enviando o código do projeto e explicando no arquivo Leia-me.txt o meu problema. Se algúem puder e quiser me ajudar, agradeço muito.
Até mais.
Até mais.
arquivo corrompido!!!!
Estou enviando novamente.
Tópico encerrado , respostas não são mais permitidas