Nas duas sub retorna o primeiro registro da tabela ao invés de ir para proximo ou anterior como deveria.
Private Sub ProximoRegistro()
Dim cnnComando As New ADODB.Command
Dim rsSelecao As New ADODB.Recordset
With cnnComando
.ActiveConnection = cnnLider
.CommandType = adCmdText
.CommandText = "Select * From Clientes WHERE Codigo_Cliente = " & TxtCodCliente.Text & ";"
Set rsSelecao = .Execute
If rsSelecao.EOF = True Then
rsSelecao.MoveNext
End If
End With
Mostrar
Saida:
'elimina o comand e o recorset da memoria:
Set rsSelecao = Nothing
Set cnnComando = Nothing
Exit Sub
End Sub
Private Sub RegistroAnterior()
Dim cnnComando As New ADODB.Command
Dim rsSelecao As New ADODB.Recordset
With cnnComando
.ActiveConnection = cnnLider
.CommandType = adCmdText
.CommandText = "Select * From Clientes WHERE Codigo_Cliente = " & TxtCodCliente.Text & ";"
Set rsSelecao = .Execute
If rsSelecao.BOF = True Then
rsSelecao.MovePrevious
End If
End With
Mostrar
Saida:
'elimina o comand e o recorset da memoria:
Set rsSelecao = Nothing
Set cnnComando = Nothing
Screen.MousePointer = vbDefault
Exit Sub
End Sub
Private Sub Mostrar()
Dim cnnComando As New ADODB.Command
Dim rsSelecao As New ADODB.Recordset
With cnnComando
.ActiveConnection = cnnCetecInfServiços
.CommandType = adCmdText
.CommandText = "Select * From Clientes"
Set rsSelecao = .Execute
TxtCodCliente.Text = rsSelecao!Codigo_Cliente
TxtNomeCliente.Text = rsSelecao!Nome
TxtTel.Text = rsSelecao!Telefone
TxtCidade.Text = rsSelecao!Cidade
TxtDataInicioServico.Text = rsSelecao!Data_Inicio_Servico
TxtHoraInicioServico.Text = rsSelecao!Hora_Inicio_Servico
TxtProduto.Text = rsSelecao!Produto
TxtMotivo.Text = rsSelecao!Motivo_Chamada
TxtObs.Text = rsSelecao!Obs
End With
Saida:
'elimina o comand e o recorset da memoria:
Set rsSelecao = Nothing
Set cnnComando = Nothing
Screen.MousePointer = vbDefault
Exit Sub
End Sub
Private Sub Toolbar1_ButtonClick(ByVal Button As ComctlLib.Button)
'verifica qual botao foi clicado
Select Case Button.Index
Case 1
'botao gravar
GravarDados
Case 2
'botao limpar
LimparDados
Case 3
'botao excluir
ExcluirRegistro
Case 4
'botao retornar
Unload Me
Case 5
'botão próximo registro
ProximoRegistro
Case 6
'botão registro anterior
RegistroAnterior
End Select
End Sub
Pergunta
tito13
Não estou conseguindo encontrar o erro.
Nas duas sub retorna o primeiro registro da tabela ao invés de ir para proximo ou anterior como deveria.
Se alguém puder me ajudar.
Agradeço.
Editado por kuroiAdicionar tag CODE
Link para o comentário
Compartilhar em outros sites
4 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.