Recomend setting the default value for the two checkbox controls to = 0
This is the same as false
Then the following code should work. It will look for a field that is either as False or True. If there are Nulls in your yes no fields in the table, then you will need to adjust the following code. See what the default is in the table.
Code:
strSQL = "UPDATE (Products_Tbl INNER JOIN [Part Types] ON Products_Tbl.[Item Code] = [Part Types].[Part ID]) INNER JOIN [Car_Parts] ON [Part Types].[Part Type] = [Car_Parts].[Part Type]" & _
"SET Products_Tbl.[Qty on Hand] = [Qty on hand]-[Car_Parts].[Qty] " & _
"WHERE [Car_Parts].[Product Code] = [Forms]![Sales_Entry_Form]![Prod_Code_Text] And " & _
"Products_Tbl.[Item Code] = [Part Types].[Part ID] And " & _
"[Car_Parts].[Basic Package] = " & [Forms]![Sales_Entry_Form]![Luxury_Package] & " And " & _
"[Car_Parts].[Luxury Package] = " & [Forms]![Sales_Entry_Form]![Basic_Package]
DoCmd.RunSQL strSQL