In regards to automatically closing, one way I've set it up (which might be similar to your method) is to have code which looks at the value in a linked table (ie. a yes/no field in a table that is called something like: PromptUserToClose.) I'll set this value to yes when I want users to prompt users to close (and then I have code in the FE which periodically checks this value on a form's timer or other event). If the value is yes, the code will prompt a msgbox("The dbAdmin is requesting you close this mdb. Do you want to close now?",vbyesno) This works great if you have a form (such as a 'background' type of form to do the timer on) which is always open in the FE.
But I also utilize a vb script the users execute to clone/open the FE from a source mdb/mde (along with SQL Server as the backend) and I rarely need to ever prompt users to close the FE (most of the db's need to run 24x7). Using the vb script though, I can easily see
all user's who have the FE open so I never need to hunt down who's in the FE. The script has really, really made my life 100 times easier.
If you're interested:
https://www.accessforums.net/code-re...sier-7572.html