Ver Mensaje Individual
  #9 (permalink)  
Antiguo 14/06/2010, 07:34
Avatar de -rommel_
-rommel_
 
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: El valor de BOF o EOF es True, o el actual registro se eliminó

Normalmente ese Error te sale cuando dice ah alcanzado el Inicio-1 o el Final+1 de los Registros de la consulta... quitale todo el procedimiento de rror y veras que tu error esta en la linea QUE TE SEÑALO ABAJO... El codigo dejalo de esta manera:
Código vb:
Ver original
  1. Sub Guardar()
  2.     If fg(0).FixedRows = fg(0).Rows Then
  3.         MsgBox "No hay datos para iniciar el proceso.", vbExclamation
  4.         Exit Sub
  5.     End If
  6.    
  7.     For r = fg(0).FixedRows To fg(0).Rows - 1
  8.         lID = fg(0).Cell(flexcpText, r, 0)
  9.         lItem = fg(0).Cell(flexcpText, r, 15)
  10.         lFecha = IIf(fg(0).Cell(flexcpText, r, 9) = Empty, "Null", "'" & fg(0).Cell(flexcpText, r, 9) & "'")
  11.          
  12.          '''''' AQUI TE SALE EL ERROR - Verifica los valor que envias al Execute...
  13.        DBconex.Execute "Update BDLogistica..Pagoefectivo set Fecha=" & lFecha & ",hora='" & fg(0).Cell(flexcpText, r, 10) & "',agencia='" & fg(0).Cell(flexcpText, r, 11) & _
  14.         "',total=" & Format(fg(0).Cell(flexcpText, r, 12), forImporte) & ",ctacte='" & fg(0).Cell(flexcpText, r, 13) & "',observ='" & fg(0).Cell(flexcpText, r, 14) & "' where id=" & lID & " and item=" & lItem        
  15.          ''''''
  16.    Next
  17.     Call Me.Datos
  18.  
  19. End Sub

O de lo contrario te sale el Error cuando haces... un NEXT mas al For... de lugar del FOR... Trabaja con do While not EOF(Componente)... si me entiende???