If you need more than 4 decimal places, the Currency field is not suitable.
Any chance of getting away with a Double? Although it is actually a
precision level rather than a scaled number, and therefore subject to
rounding issues, it is probably your best shot unless the numbers consist of
too many significant digits.
If that is not possible, JET does have a field type called DECIMAL, which is
a scaled number of up to 28 places. You will need to create the field with
ADO, e.g.:
CurrentProject.Connection.Execute _
"ALTER TABLE Table1 ADD COLUMN MyDecimalField DECIMAL (28,5);"
You should also be aware that JET is unreliable even with the most basic
operations for this data type, e.g.:
http://allenbrowne.com/bug-08.html

Signature
Allen Browne - Microsoft MVP. Perth, Western Australia.
Tips for Access users - http://allenbrowne.com/tips.html
Reply to group, rather than allenbrowne at mvps dot org.
>I have a data dictionary file with field types and lengths which is meant
>to be
[quoted text clipped - 16 lines]
> fields
> than what I'm thinking of doing?
Alex - 24 Jan 2006 14:28 GMT
Thanks Allen. I think I will go with Double for those cases where the
dictionary specifies more than 4 decimal places, and use either Currency or
Integer for the rest.