Hola! Te comento como lo tengo armado:
Tengo un formulario llamado "Pedido de Cliente", que contiene un cuadro combinado llamado "Buque". Cuando se quiere ingresar un valor que no esta dentro de la lista, tengo un código el cual larga un cartel de aviso:
Private Sub Buque_NotInList(NewData As String, Response As Integer)
Dim intReply As Integer
intReply = MsgBox("El buque/sucursal'" & NewData & _
"' no está en la lista, quiere agregarlo ?", vbYesNo, "Registrando buque/sucursal")
If intReply = vbYes Then
DoCmd.OpenForm "Barcos", , , , acFormAdd, acDialog, NewData
'Registro añadido cancelamos el procedemiento predeterminado de Acces
Response = acDataErrAdded
Else
MsgBox "Por favor seleccione un buque/sucursal de la lista", vbInformation, "Registrando buque/sucursal"
'Tratamos el error y decimos a Access que continue
Response = acDataErrContinue
End If
End Sub
Entonces, me abre el formulario "Buque" para cargar los datos.
Hasta ahí todo bien.
Pero cuando vuelvo al cuadro combinado, quiero que, en vez de estar buscando el dato nuevo, que se vea directamente sin buscarlo. No se si me explico.