I really only work with SQL Server dbs so I haven't used Lookups since Access Web Apps.
And you do not want to start now. Table level lookups require table maintenance to modify them when they use value lists as their RowSources. That is an extra burden on application maintenance. When they use tables, they are treated like every other relationship.
I think Jet/ACE limits the number of indexes/relationships for a table to 32 and the number of columns in an index to 10 (or something like that). SQL Server has larger limits.
Unless I am 100% certain that I won't need to modify a value list, I use a table. The only exception is if the items in the value list control program flow. In that case, I have to modify the program to change the program flow so it makes no difference if I also have to modify the value list.
Long, long ago, in a technology i don't use any more, I solved the problem of "simple lookup tables". I created a mini-app that lets me use one table, two forms, and two reports to manage ALL of my simple lookup tables. By simple, I mean, they don't have "extra" data. The columns are always consistent
TableID
ItemID
Seq
ShortName
LongName
ActiveYN
LastChangeDT
LastChangeBy
This mini-app has been recreated in several different platforms over the years and currently exists as Access forms/reports. You can use Jet/ACE as your RDBMS or whatever floats your boat.
I create a query for each table. The query sorts by ActiveYN, Seq, LongName, ShortName. Sorting by the Active flag first pushes the inactive items to the bottom of the list but doesn't remove them. If the Seq is blank, the list is sorted alphabetically. The user makes the choice. Sometimes they want to have most frequently used option at the top, other times they just want the list to be alpha to make it easy for the user to find items. You do need code to prevent the user from selecting an inactive item if he adds a record or updates the ItemID. Changes to existing records do not check the Active flag so as long as the user doesn't change the selected ItemID, the old value can stay with the record.
When you have several lookup tables in an application, it becomes a pain to create separate tables and maintenance forms to manage the contents. This sample is an application that I first developed over 40 years ago, long before Access was a twinkle in Bill's eye. It was constructed using...
www.access-programmers.co.uk