I personally prefer to use the combo box to display the first visible field. Instead, I will use the column properties of the combo box and unbound text boxes...
Consider the following...
SELECT ContactID, ContactLN, ContactFN from tblContact
ContactID column width is set to 0" so...
- when selecting from the combo box, the end user see LastName, FirstName
- after the selection is finished, the end user sees only the ContactLN or LastName in the combo box.
Using the MasterMage's solution, you can combine the ContactLN and ContactFN to produce
Aardvark, John
Boops, Betty
My preferred approach is to use the AfterUpdate event procedure...
If Nz(Me.cmbFindContact, 0) > 0 Then
Me.UnboundTextBox = Me.cmbFindContact.Column(2)
End If
Which result in the combo box displaying the last name and the unbound text box, called UnboundTextBox, displaying the first name.