I created a database, BE.mdb, which contains a single table, Books.
Next I created another database, FE.mdb, which contains a link to the Books table in BE.mdb
Then, I opened BE.mdb and replaced Books with an ODBC link to a table in a PostGreSQL database.
Does that description correspond to what you want to accomplish?
If so, I don't see how it can work because when I open FE.mdb again and try to open the Books linked table, Access complains "The Microsoft Jet database engine cannot find the input table or query 'Books'".
I think Access' database engine is looking for a native Jet table (or query) named Books ... which is what existed when the link was created. However, the Books link target was changed from a Jet table to an ODBC link, so the Jet database engine can't find what it is looking for.
The only way I can find to make it work is to change the link definition in FE.mdb ... but I thought that's what you wanted to avoid.