Pessoal, solicito a sua valiosa ajuda para o seguinte problema:
Fiz uma rotina que recebe dois parametros (para frete ou para tráz) funciona sem problemas quando avanço os registros, porem não funciona quando "volto" com .MovePrevious.
Se antes de chegar ao fim da tabela (EOF), descido "retonar" uma paginação de dados, da a seguinte mensagem de erro:
Run-Time error '3021';
BOF ou EOF são verdadeiros, ou o registro atual foi excluido, A opração solicitada pelo aplicativo requer um registro atual.
Se vou até o fim da tabela (Eof) e descido voltar, dá a seguinte mensagem
Run-time erro '2219'
Operação não permitida neste contexto.
Pelo que já achei, me parece que o problema está relacionado ao tipo de cursor?
Pergunta
GAMBLER
Pessoal, solicito a sua valiosa ajuda para o seguinte problema:
Fiz uma rotina que recebe dois parametros (para frete ou para tráz) funciona sem problemas quando avanço os registros, porem não funciona quando "volto" com .MovePrevious.
Se antes de chegar ao fim da tabela (EOF), descido "retonar" uma paginação de dados, da a seguinte mensagem de erro:
Run-Time error '3021';
BOF ou EOF são verdadeiros, ou o registro atual foi excluido, A opração solicitada pelo aplicativo requer um registro atual.
Se vou até o fim da tabela (Eof) e descido voltar, dá a seguinte mensagem
Run-time erro '2219'
Operação não permitida neste contexto.
Pelo que já achei, me parece que o problema está relacionado ao tipo de cursor?
Dim Dados As ADODB.Recordset
gSQL = "Select * from Dados"
Set rsDados = New ADODB.Recordset
Set rsDados = pConexao.Execute(gSQL)
ListarReg (1) <- ou 2
Public Sub ListarReg(modo)
X = 0
If modo = 1 Then
Do While Not rsDados.EOF() And X < 12
If rsDados!Horasai <> Null Then
rsDados.MoveNext
End If
…
…
X = X + 1
rsDados.MoveNext
Loop
cmdAvancar.SetFocus
Else
Do While Not rsDados.BOF() And X < 12
…
…
X = X + 1
If rsDados!Horasai <> Null Then
rsDados.MovePrevious
End If
If Not rsDados.BOF() Then
rsDados.MovePrevious
End If
Loop
cmdVoltar.SetFocus
End If
End Sub
Muito obrigado.
Link para o comentário
Compartilhar em outros sites
3 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.