A ver si te sirve esto:
Crea un formulario "normal", y para el campo por el que vas a buscar ("código" en tu caso), le pones un desplegable, y en él, vas a propiedades y le pones "después de actualizar" este código con el generador de código:
(La primera y última líneas las pone él solito)
Private Sub
nombre_de_tu_campo_AfterUpdate()
' Buscar el registro que coincida con el control.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[CODIGO] = " & Str(Me![nombre_de_tu_campo])
Me.Bookmark = rs.Bookmark
End Sub
Esto hará que mientras escribes se vaya autocompletando con lo que va coincidiendo, y que al darle a enter, el formulario se sitúe en ese registro, mostrando los campos correspondientes que hayas querido poner como en un formulario "normal".
Si tienes alguna duda, comenta y encantado de ayudarte.