forse dovrei creare la querry con il codive VBA da dentro la maschera?

Il codice SQL della querry è:

SELECT New_Compilation.VariableName, New_Compilation.DefaultValue, [Macchinari].[" & MacchinarioCk & "] AS Espr1, DB_Monocircuito.Descrizione_ITA, DB_Monocircuito.Interpretazione_limiti
FROM (New_Compilation INNER JOIN Macchinari ON New_Compilation.VariableName = Macchinari.VariableName) INNER JOIN DB_Monocircuito ON Macchinari.VariableName = DB_Monocircuito.VariableName
WHERE (((New_Compilation.DefaultValue)<>[Macchinari].[" & MacchinarioCk & " ]))
ORDER BY New_Compilation.VariableName;

In pratica dentro una maschera seleziono un macchinario da una listbox e da qui sono riuscito a ricavare la variabile "MacchinarioCk" che corrisponde ad un campo della tabella "macchinari".
Quindi voglio fare una querry che riceve un parametro