If you store your data in a database (Personal or File Geodatabase), you can do the join there, one time, and have all of your data frames point to the same joined file in the database. Update the database, open your map, and all of the information refreshes without you doing anything further.
Regards,
Jim