Te debe dar error cuando se trata de un nuevo registro, es decir, cuando entra en el else, ya que si entra en la primera opcion, simplemente abre le form filtrado y si tiene valor el codigoOperario.
Al entrar por la segunda opcion, el CodigoOperario no tiene valor, y aunque le hagamos la asigancion aqui (Forms!hora3!CodigoOperario = IdOperario), el dato aun no se ha guardado, por eso la propiedad value de Me.CodigoOperario esta vacia y da el error.
Antes has puesto MsgBox Me.CodigoOperario y te daba error, ponlo asi:
MsgBox Me.CodigoOperario.text
Deberia funcionar.
Cita:
Iniciado por Koudelka El caso es que si entro directamente a horas3 (sin poner la contraseña), me sale el msgbox que he puesto con el número 13 (CodigoOperario), pero me fijo en el campo CodigoOperario y me sale 14 (el operario al que le corresponde la ficha que estoy viendo, así que en el mensaje tendría que salir 14 y no 13)
Esto es normal, abres el form directamente, sin filtro ni nada, y te sale el primer registro que haya.
Un saludo