there is no real look up this way to another table,
Yes, there is. It is just hidden from you in a deep system table that you can't get at. A table level lookup mimics what is really the better way of doing it. Why have it then? Because it eliminates the need for Access novices to learn how to do it the right way and any time you can do that, it sells. Not sure if you even need this crude example, but here goes
tblPO |
|
PO_NO_ID |
PO_NO |
1 |
12456 |
2 |
96354 |
3 |
87549 |
tblPOLine |
|
LineItemID |
PO_Nofk |
1 |
1 |
2 |
1 |
3 |
1 |
In PO_LINE the fk from PO is 1, which relates to 12456. Doing your own normalization, you'd have these 2 tables and join them on their related fields. When you create a table level lookup field, Access creates the second one which you can't see, and shows you 12456, not 1. You think the value shown in your table is 12456 but it isn't. That's where the problems start arising from.
Hope that helps somewhat.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.