Here's code to read table Product Types and apply the contents to the validation rule for the other table.
I think the rule is limited to 2048 characters.
Any time table Product Types is changed, run this again to update the validation rule.
This will save you the trouble of manually adjusting the validation rule.
Adjust your table names and the field name as required.
Delete the existing field lookup.
Code:
Option Compare Database
Option Explicit
Private Sub cmdSetValidationRule_Click()
Dim sVal As String
Dim dq As String
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("Prod Types") 'source for validation fields
rs.MoveLast
rs.MoveFirst
sVal = "="
dq = Chr$(34) 'double quote
While Not rs.EOF
sVal = sVal & dq & rs!ptype & dq & " or " 'field name in Prod Types
rs.MoveNext
Wend
Set rs = Nothing
sVal = Left(sVal, Len(sVal) - 3)
'Debug.Print sVal
Call fcnFieldValidation("tblQuantum", "Quantum_PRO", sVal, "Not valid Type") 'target table and field name in that table
End Sub
Function fcnFieldValidation(strTblName As String, strFldName As String, strValidRule As String, strValidText As String) As Integer
Dim db As DAO.Database
Dim tdf As TableDef
Dim fld As Field
Set db = CurrentDb
Set tdf = db.TableDefs(strTblName)
Set fld = tdf.Fields(strFldName)
fld.ValidationRule = strValidRule
fld.ValidationText = strValidText
End Function