Mamma mia che difficile!!!

Se ho ben capito (e ne dubito) dovrei risolvere il problema memorizzando nella tabella i dati relativi agli importi in formato "valuta" (Currency), come segue:
nome campo: IVA
dimensione campo: Precisione doppia
formato: Valuta
posizioni decimali: 2

Quindi andarci ad accodare tramite query i dati arrotondati con la funzione round all'atto della fatturazione, come segue:
arrIVA: Round([Importo]*[Aliquota]/100;2)

Questo è il risultato che dovrei ottenere:
---------------------------------------
Imponibile = 85,50
IVA (21%) = 17,955 arrotondato a 17,96
TotFattura =103,455 arrorondato a 103,46

Purtroppo questo è quello che ottengo:
-------------------------------------
Imponibile = 85,50
IVA (21%) = 17,95
TotFattura =103,45

Quindi in realtà non mi funziona ancora... come mai?

Due cose:
1) noto che il campo nella tabella che io ho impostato a "valuta" e salvata, alla riaperutra della stessa è cambiato -da solo- in "euro", è normale?
2) io lavoro con le query classiche, posso? o devo usare per forza vba per ottenere il risultato giusto?

Help me please!!
Grazie