Here is VB code I believe completely involves the problem.
Public Sub sSelect(intSelect As Integer)
On Error GoTo ErrorHandler
Const strColors As String = "SELECT tbl_Reference_Color.ID, tbl_Reference_Color.Color " _
& "FROM tbl_Reference_Color " _
& "ORDER BY tbl_Reference_Color.Color;"
Const strOptions As String = "SELECT tbl_Reference_Option.ID, tbl_Reference_Option.Option, " _
& "tbl_Reference_Option.Net FROM tbl_Reference_Option " _
& "ORDER BY tbl_Reference_Option.Option;"
Const strStandardFeatures As String = "SELECT tbl_Reference_StandardFeatures.ID, tbl_Reference_StandardFeatures.Feature, " _
& "FROM tbl_Reference_StandardFeatures " _
& "ORDER BY tbl_Reference_StandardFeatures.Feature;"
Const strForm As String = "frm_Select_ForNewModels"
DoCmd.OpenForm strForm
Select Case intSelect
Case 1 'Color
Forms(strForm)!Selection.RowSource = strColors
Forms(strForm)!Table = "tbl_Join_Model&Color"
Forms(strForm).Caption = "Select Colors"
Forms(strForm)!Field = "ColorID"
Case 2 'Option
Forms(strForm)!Selection.RowSource = strOptions
Forms(strForm)!Table = "tbl_Join_Model&Option"
Forms(strForm)!Selection.ColumnCount = 3
Forms(strForm).Caption = "Select Options"
Forms(strForm)!Field = "OptionID"
Case 3 'Standard Feature
Forms(strForm)!Selection.RowSource = strStandardFeatures
Forms(strForm)!Table = "tbl_Join_Model&StandardFeature"
Forms(strForm)!Selection.ColumnCount = 1
Forms(strForm).Caption = "Select Standard Features"
Forms(strForm)!Field = "FeatureID"
End Select
ExitProcedure:
Exit Sub
ErrorHandler:
Select Case Err.Number
Case Else
MsgBox "Error # " & Err.Number & ": " & Err.Description, vbOKOnly + vbExclamation, "Unexpected Error"
End Select
Resume ExitProcedure
End Sub
Private Sub cmdColors_Click()
Call sSelect(1)
End Sub
Private Sub cmdOptions_Click()
Call sSelect(2)
End Sub
Private Sub cmdStandardFeatures_Click()
Call sSelect(3)
End Sub