There are many examples of how to handle new entries to Combo Boxes, a.k.a. Not_In_List events. However, the one that is not so easily found is how to handle entries that include more than just what’s in the Combo Box. For example, you’re entering an Order from a new Client and you need more than just the Client’s name… you want to enter their address, phone number, etc. To do that we just need to add/open a Form and add our information…
Private Sub cboClientID_NotInList(NewData As String, Response As Integer)
On Error GoTo Err_cboClientID_NotInList
Dim intAnswer As Integer
intAnswer = MsgBox("Would you like to add this Client to the list?", vbYesNo + vbQuestion, "Not in List")
If intAnswer = vbYes Then
DoCmd.RunCommand acCmdUndo
DoCmd.OpenForm "sfrClientProfile", , , , acFormAdd, acDialog
Response = acDataErrAdded
Else
DoCmd.RunCommand acCmdUndo
Response = acDataErrContinue
End If
Exit_cboClientID_NotInList:
Exit Sub
Err_cboClientID_NotInList:
MsgBox Err.Description
Resume Exit_cboClientID_NotInList
End Sub
Note: Copy/paste everything between the Private Sub and End Sub and don’t forget to change the Form name to match your own.
![]()

Access MVP (2010-2015)