Okay you asked for it....
str1 = [Forms]![sampletestrequest]![wfcprodcode]
str2 = [Forms]![sampletestrequest]![TestType].Value
strSQL1 = "SELECT [PhysicalProperties].*, [PCSPECS].[Specification], [PCSPECS].[P/C], [PhysicalProperties].[Notes], False AS Selected FROM ([PCSPECS]"
strsql2 = " INNER JOIN [PhysicalProperties] ON [PCSPECS].[Specification] = [PhysicalProperties].[Spec]) INNER JOIN [Product] ON [PCSPECS].[P/C] = [Product].[ProdCode]"
strsql3 = " WHERE ((([PCSPECS].[Specification])='" & str2 & "') AND (([PCSPECS].[P/C])= " & str1 & "

AND (([PhysicalProperties].[Notes])=[PCSPECS].[Pick Class] Or ([PhysicalProperties].[Notes]) Is Null) ) ;"
strsql = strSQL1 & strsql2 & strsql3
Set rst = db.OpenRecordset(strsql)
TIA
Jeff