however, where this can get confusing is the way the from is "bound" to data.
ie a form in your active database will be unbound, or bound to tables that are in your list.
if you open a form in another database, then you need to consider what you want to do with it, how the functionality is expected to work, and which data tables that form is bound to. And in my experience, this is not so easy to do. It is one thing having a library of functions that take common imputs and perform standard calcluations. It is a bit different trying to manipulate forms. It's a matter of trying all these things out - and in the end, you may find it easier to import stuff into your database.
eg - another issue with libraries, is how your database locates the library. You can set an absolute reference to them easily enough, but if you want the library database to be in a folder realtive to the current project, say - then it is not so easy to arrange this to work correctly on different machines. The only way seems to be to "force" the set up to be consistent on all machines. Another reason why I gave up trying to use library databases.