Upgrading windows should not have these effects. Upgrading Access - that's another issue, but you don't say? I have heard of Access updating making things break (like when sloppy code or expressions worked before but not after) and my conclusion has been that newer versions are more particular. However, I can't see why the source of a control would switch from one field to another (record id vs a name) unless maybe you upgraded Access and in the process, field order was altered in a query or some other strange thing. The only thing I can see for you is that you'll have to go through the db, find the anomalies and fix them one by one.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.