I do not fully understand your objective here. But, you have some syntax issues with your SQL for your RowSource. You are placing a variable (in this case referencing a control) in your SQL where there should be the name of a table or query object.
The red text should be replaced with the name of a table or query.
Code:
Me.QuoteID.RowSource = _ "SELECT ProductID, FactoryName, Casepack, ID FROM [" & Me.SubCategoryName & "] " & _
"WHERE ProductID = [Forms]![Subform].[ProductID]" & _
"ORDER BY ProductID;"
Maybe something like this. I also added some white space before WHERE and ORDER ...
Code:
Me.QuoteID.RowSource = "SELECT ProductID, FactoryName, Casepack, ID FROM MyTable" & _
" WHERE ProductID = [Forms]![Subform].[ProductID]" & _
" ORDER BY ProductID;"