PabloIwa
2009-11-05 14:32:01 UTC
Caballeros,
Me estoy volviendo loco con este mensaje.
Cada vez que desde un formulario quiero modificar un registro, lo envío al
formulario de modificación con esta instrucción:
Dim strCriterio As String
strCriterio = "Id_agenda =" & Me!Id_Agenda
Dim rst As DAO.Recordset
DoCmd.OpenForm "Agenda_modificar"
Set rst = Forms("Agenda_modificar").RecordsetClone
rst.FindFirst strCriterio
If rst.NoMatch Then
MsgBox "Curioso... no lo he encontrado."
Else
Forms("Agenda_modificar").Bookmark = rst.Bookmark
End If
rst.Close
Set rst = Nothing
Pero al tratar de modificar cualquier campo me aparece el siguiente mensaje:
Update or CancelUpdate sin AddNew o Edit
Si le doy dos veces a la tecla escape, puedo editar sin problemas, pero no
es la idea para el usuario.
Ya he probado lo que dice la ayuda de Microsoft:
Me.Recordset.Update
Me.Recordset.Edit
Igualmente muestra el error.
Alquien sabe el motivo?
Muchas gracias de antemano.
Saludos
PabloIwa
Me estoy volviendo loco con este mensaje.
Cada vez que desde un formulario quiero modificar un registro, lo envío al
formulario de modificación con esta instrucción:
Dim strCriterio As String
strCriterio = "Id_agenda =" & Me!Id_Agenda
Dim rst As DAO.Recordset
DoCmd.OpenForm "Agenda_modificar"
Set rst = Forms("Agenda_modificar").RecordsetClone
rst.FindFirst strCriterio
If rst.NoMatch Then
MsgBox "Curioso... no lo he encontrado."
Else
Forms("Agenda_modificar").Bookmark = rst.Bookmark
End If
rst.Close
Set rst = Nothing
Pero al tratar de modificar cualquier campo me aparece el siguiente mensaje:
Update or CancelUpdate sin AddNew o Edit
Si le doy dos veces a la tecla escape, puedo editar sin problemas, pero no
es la idea para el usuario.
Ya he probado lo que dice la ayuda de Microsoft:
Me.Recordset.Update
Me.Recordset.Edit
Igualmente muestra el error.
Alquien sabe el motivo?
Muchas gracias de antemano.
Saludos
PabloIwa