I found some code in a book, and adapted it to my needs. I have used a recordset to search more than one table. See below:
Private Sub cmdNext_Click()
Dim db As Database
Dim rec As Recordset
Dim rec1 As Recordset
Dim strSQL As String
Dim strSQL1 As String
Dim strMatches As String
Dim stDocName As String
Dim stDocName1 As String
Dim stDocName2 As String
Dim stDocName3 As String
Dim stLinkCriteria As String
Dim stLinkCriteria1 As String
Dim var As Variant
var = Forms![frmItemTagSelection]![cmboItemTag]
strSQL = "MaintainableItemChild"
strSQL1 = "MaintainableItemParent"
stDocName = "frmNewFieldMaintenData"
stDocName1 = "frmEditFieldMaintenData"
stDocName2 = "frmNewFieldMaintenParentData"
stDocName3 = "frmEditFieldMaintenParentData"
stLinkCriteria = "[MaintainableItemChildTag]=" & Me![cmboItemTag]
stLinkCriteria1 = "[MaintainableItemParentTag]=" & Me![cmboItemTag]
Set db = CurrentDb()
Set rec = db.OpenRecordset(strSQL, dbOpenSnapshot)
Set rec1 = db.OpenRecordset(strSQL1, dbOpenSnapshot)
If IsNull(var) Then
MsgBox "No Item Tag has been selected, please select a Item Tag", , "Item Tag Warning"
Else
rec.FindFirst "MaintainableItemChildTag = " & cmboItemTag
Do While rec.NoMatch = False
strMatches = strMatches & rec("MaintainableItemChildTag"

rec.FindNext "MaintainableItemChildTag = " & cmboItemTag
Loop
If strMatches = "" Then
rec1.FindFirst "MaintainableItemParentTag = " & cmboItemTag
Do While rec1.NoMatch = False
strMatches = strMatches & rec1("MaintainableItemParentTag"

rec1.FindNext "MaintainableItemParentTag = " & cmboItemTag
Loop
Select Case fraMode
Case 1
DoCmd.OpenForm stDocName2, , , , acFormAdd
Case 2
DoCmd.OpenForm stDocName3, , , stLinkCriteria1, acFormEdit
End Select
Else
Select Case fraMode
Case 1
DoCmd.OpenForm stDocName, , , , acFormAdd
Case 2
DoCmd.OpenForm stDocName1, , , stLinkCriteria, acFormEdit
End Select
End If
rec.Close
End If
End Sub