Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Problema con On Error

Estas en el tema de Problema con On Error en el foro de Visual Basic clásico en Foros del Web. Buenas a todos, estoy depurando la aplicacion que cree, y me di cuenta que cuando tengo la base de datos limpia sin registros y me ...
  #1 (permalink)  
Antiguo 05/03/2012, 15:20
Avatar de gasuton  
Fecha de Ingreso: octubre-2010
Ubicación: Abandonware
Mensajes: 132
Antigüedad: 13 años, 6 meses
Puntos: 2
Exclamación Problema con On Error

Buenas a todos, estoy depurando la aplicacion que cree, y me di cuenta que cuando tengo la base de datos limpia sin registros y me quiero mover con unas funciones de navegacion que tengo en unos boton me da un error:

Run-time error '3021':

El valor de BOF o EOF es true, o el actual registro se elimino; la operacion solicitada requiere un registro actual.

hasta ese momento mi codigo era el siguiente:
Código:
Private Sub anterior_Click()

Adodc1.Recordset.MovePrevious (Aqui es donde me da el error)
If Adodc1.Recordset.BOF Then
Adodc1.Recordset.MoveFirst
End If

End Sub

Por lo que me dije bueno este error se debe a que mi tabla esta vacia, puedo poner un on error con una mensaje que diga que no hay registros y ahi se termine todo.

Despues de probar con varias opciones termine dejando el siguiente codigo, pero este no funciona bien ya que por cada registro que me mueva me muestra el mensaje del error y solo deberia ser cuando no tengo registros para mostrar.

Código:
Private Sub siguiente_Click()

Dim mensaje As String

Adodc1.Recordset.MoveNext
If Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveLast
End If

On Local Error GoTo error1
error1:
   mensaje = MsgBox("No hay mas registros en el sistema", vbInformation, "ABM Clientes")
Exit Sub

End Sub
espero me puedan ayudar, gracias y saludos.
__________________
Ley numero 1: Si tu sistema falla seguro es una problema con la inteface entre el teclado y la silla.
Ley numero 2: El programador jamas tiene la culpa.
Ley numero 3: no me acuerdo

Última edición por gasuton; 05/03/2012 a las 20:11
  #2 (permalink)  
Antiguo 06/03/2012, 10:40
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 18 años, 5 meses
Puntos: 13
Respuesta: Problema con On Error

Hola

El error1 tiene que ir después del exit sub, es decir, entre el Exit Sub y el End Sub. De la forma que lo tienes puesto, se ejecuta siempre

P.D.: No se si influye, pero el on error yo lo pongo arriba.

--Saludos--

Etiquetas: vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:14.