How bout something like this:
Using a hypothetical database with a table named "Contacts".
Fields:
ContactID
FirstName
LastName
Etc…
"Ask for Last_Name & First_Name"
1) Create a query name: qryFind
SELECT Contacts.ContactID, contacts.FirstName, contacts.LastName, [LastName] & " " & [FirstName] AS Name
FROM contacts
WHERE ((([LastName] & " " & [FirstName]) Like "*" & [Forms]![frmFind]![Name] & "*"));
"Search table (recordset)
If Record Count > 1
list all records in popup box"
2)Create a form called: frmContactList
Record Source: qryFind
In Design View of this form, say the textbox ContactID. Code the On-Click event something like:
Private Sub ContactID_Click()
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "frmContacts"
stLinkCriteria = "[ContactID]=" & Me![ContactID]
DoCmd.OpenForm stDocName, , , stLinkCriteria
End Sub
3) Create a Form called: frmContacts
Record Source: Contacts ‘this is the table called Contacts”
4) Create another form, with an unbound field named "Name" and call it “frmFind”
Add a command button and call it cmdOK and code the OnClick event like:
Private Sub cmdOK_Click()
On Error GoTo Err_cmdOK_Click
DoCmd.OpenForm "frmContactList", acFormDS
Exit_cmdOK_Click:
Exit Sub
Err_cmdOK_Click:
MsgBox Err.Description
Resume Exit_cmdOK_Click
End Sub
Type some last name and first name in the field and click OK.
***This example is just an idea - work with it***