I thought I had done quite well with normalising
Yes, pretty good for a first time. I look at some of my first dB attempts and cringe.
I would set the default value property for the Amount field to 0 (zero). When a new record is created, the Amount is automatically 0.
Realize that I know nothing about your dB, the purpose or the process.
One question to help clarify for me - after I have made these changes how will achieve my original goal? - that of removing 'absolute zero's' across each record in the particular report (or underlying query).
If I understand the question correctly, lets say you want to sum all of the months amounts for the year of 2014. You would create a totals query.
For example, see if this makes sense:
Code:
Displaycheck: SELECT Sum(Abs(Amount)) AS Displaycheck
FROM tActuals
WHERE (((tActuals.AmtMth) Between 1 And 12) AND ((tActuals.AmtYear)=2014))
HAVING (((Sum(Abs(Amount)))<>0));