There is not necessarily "a" back end. The front end database can link tables from multiple back ends in any combination. So you have to think of it as a back end with respect to a given table.
The technique I use is to access the table's TableDef object (DAO) and then get the Connect property. This property returns a string that contains text like ";DATABASE=xxxxxxxxx" followed by either a ";" or the end of the string. The "xxxxxxx" will be the full path of the .mdb file containing the table, which is what you want.
I don't like using MSysObjects, because its content (even its structure) is undocumented.
Rick Sprague
Want the best answers? See faq181-2886
To write a program from scratch, first create the universe. - Paraphrased from Albert Einstein