OK, that is good.
Now, I will need to think about how to test all of that, at the moment a Zero outcome I assume means that the Employee level table should not be updated at all, which is easy enough?
Have you looked at the code to see how the recordsets work?