Question

So I have a continuous access form with last name and first name in two separate fields. When the user clicks on either the last name OR the first name, I want VBA to open a new form based on that persons first + last name. I have got VBA working for a single field as follows:

private sub namelist_Click()
DoCmd.OpenForm "newform", , , "last_name = '" & Me.LastName & "'"
End Sub  

So this will open my new form and will show all the records where the last name is the last name the user clicked on. But the problem is some people share a last name (like Smith). In SQL I would just right where last_name = lastname and first_name = firstname, does anyone know how to do that here?

Was it helpful?

Solution

Here's multiple conditions:

"last_name = '" & Me.LastName & "' AND " & _
"first_name = '" & Me.FirstName & "'"

However, I would assume you would want to explicitly know which person they are searching for. First name and last name are simply not accurate enough to define a single person. e.g: There can be 2+ Mary Johnsons, Ken Smith, etc.

I would recommend using an ID or another field that uniquely identifies each person, assuming one exists.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top