You may have a problem with your data types.
If GramWT is an integer field (i.e. long), then you are dividing an integer by another integer (254). In Access, the result will be assumed to be an integer, with whatever rounding is required done to the result.
One way to avoid this is to change...