It's quite a story (and one that sounds familiar to me).
One of the main problems is that you only think in terms of static personnel data, while it's actually dynamic. In tblStats, you record the EmployeeID. The employee table contains various attributes (position, assignment, and others) you...