Nessuno? Bene...
Ho fatto qualche passo avanti, però ora sono di nuovo fermo.
Ho creato una vista e copiato il codice della query, questo:

PARAMETERS [questo sistema] Text ( 255 );
SELECT DISTINCTROW [Riferimenti a messaggi].Mnemonico, [Riferimenti a messaggi].Sistema, [Riferimenti a messaggi].Motore, [Messaggi HELP].ITA
FROM [Riferimenti a messaggi] INNER JOIN [Messaggi HELP] ON [Riferimenti a messaggi].Mnemonico = [Messaggi HELP].ID
WHERE ((([Riferimenti a messaggi].Sistema)=[questo sistema]))
ORDER BY [Riferimenti a messaggi].Mnemonico;

togliendo la prima riga e chiamando la variabile @questo_sistema mi da questo messaggio
'Parameters' cannot be used in this query type.
e poi però funziona

Quando voglio salvare questa vista mi dice
Must declare the scalar variable "@questo_sistema"

Qualcuno può dirmi come scrivere la queri in modo corretto, e se è giusto usare le viste per le query?
Grazie, Ciao