ubicacion logica no encontrada
Hola!
El problema te viene por una corrupción del formulario en el que estás trabajando. A veces ocurre que si estás machacando un formulario probando códigos y otras cosas en algún momento se corrompe. En ocasiones una compactación y reparación de la BD basta, pero en otras no hay manera.
Independientemente de lo anterior la sistemática de trabajo que intentabas aplicar tampoco te hubiera funcionado bien. No te recomiendo, salvo casos muy específicos, que asignes el evento de presionar una tecla a un control. Lo ideal es asignarlo al propio formulario. Además de lo anterior, lo que no puedes hacer es asignar las teclas que has asignado dado que lo controles reconocen esas teclas como "posibles valores" para el campo. En consecuencia, primero te escriben el valor en el combo (lo cual ya hace que el valor seleccionado en el combo se vaya al traste) y después te actúa el código, pero como el valor del combo ya no es correcto te salta un error precisamente por ello.
Te explico cómo te lo he arreglado yo:
- He creado un nuevo formulario de cero (sobre la tabla que necesitas para guardar-modificar o añadir los registros)
- Sacas las propiedades del formulario y te vas a pestaña Eventos -> Tecla de vista previa, y cambias su propiedad a SÍ
- En esa misma pestaña (y vamos a cambiar el evento), seleccionas "Al bajar una tecla", y le generas el siguiente código:
...
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyF9
nuevo
Case vbKeyF10
guardar_registro_modificar_
Case vbKeyF11
Veri.Value = 1
Case vbKeyF12
Veri.Value = 0
End Select
KeyCode = 0
End Sub
...
Con este código tienes las teclas de función de la F9 a la F12 para realizar las acciones que quieres.
Y, en prinicipio, listo. Te lo he escrito aquí por si alguien tiene un problema similar. Ello no obstante, a través del mail te devuelvo tu BD revisada con estos cambios ya aplicados. Tendrás que volver a tocar algo de diseño del formulario, pero yo lo he probado y, evidentemente, a mí sí me funciona.
A ver si en tu caso funciona.
Un saludo,
Neckkito