Depends on the frequency of update. If you are adding records daily (and you always run your count query immediately after update) the you can add the following to you count query:
AND AddDate = Now() ... i.e. todays date
Though thinking about it, that would negate the need to use the MAX function.
To get round your problem you could assign a BatchID (auto)number. It would probably have to be in a different table (BATCH). It would also have to be recorded against records in your MAIN table Even if no records are added to MAIN, a new record would be added to BATCH when you run your update/append query.
You then count the number of records in MAIN with a BatchID = to the BATCH.MAX(BatchID). If no records were added in MAIN, then it would return zero.
Hmmm, getting a bit more complex - but I think that would work?