So you are saying what matters is what use you need to make ... sounds
like
using the tool designed for the job!
I note that you and many of your fellow Access MVPs (plus other
regulars) seem to advocate using CURRENCY for non-monetary data: wrong
tool, wouldn't you agree? A typical example I see is a column for tax
*rate* which uses the CURRENCY data type -- how confusing is that?!
Consider that CURRENCY is not suitable for *all* monetary data e.g.
exchange rates are typically quoted to five decimal places. While it's
true I once implemented a spec that effectively read, "We want to use
the Microsoft proprietary behaviour; we haven't bothered to find out
what that is but if it's good enough for Microsoft then it's good
enough for us", but in my experience such specification is rare.
So, yes, for me more often than not CURRENCY is not an exact fit
therefore I'd 'roll my own' using a more standard data type. [Aside:
if portability is a consideration for you too, note that most SQL
DBMSs have a fixed point decimal type based either on SQL-92's DECIMAL
or NUMERIC types, as does Jet (IIRC Jet's DECIMAL most closely
resembles SQL-92's NUMERIC); the same cannot be said about proprietary
monetary types (which are nonexistent in the SQL-92 standard) e.g.
even SQL Server's MONEY has different inherent behaviour (rounding,
implicit casting, etc) from Jet's CURRENCY!]
Jamie.