This may be a lot more reasonable. I've never done anything of the sort, but
I know you can Shell a file (your other FE), and I know you can close your
current (switchboard) FE (Application.Quit).
But you would need to keep local copies of each FE on the user's computer...
you certainly can't run from a network (hello corruption), and even if you
did each user would need their own anyway, otherwise (hello serious
corruption).
Anyway, assuming all the FEs are located in the same path as your
switchboard FE, something maybe as simple as a combo box and an Open button:
Private Sub btnOpenFE_Click()
If Not Isnull(Me.cboFEList) Then
Shell CurrentProject.Path & "\" & Me.cboFEList
DoEvents
Application.Quit
End If
End Sub
Again, this is not an area of expertise for me, but I think you might need
to be careful running more than one db at the same time, depending on your
coding standards (CurrentDb vs. DBEngine(0).(0) for example). That is, if you
should decide not to close the switchboard FE. Also, I'm not sure if there's
anything to watch out for in opening one DB and closing another right behind
it. I would be wary of the open/close procedures tripping over each other.
All in all, personally I would feel a lot better just using one large FE
that contains all the objects, or a seperate FE for each user with only those
objects required for that user.
The max filesize is 2gb, and I've never had an FE come anywhere even
remotely close to this. Depending on your form loading and binding
practices, a db of 500mb with tons of objects should be as quick to run as a
40mb db with not nearly so many objects.
Food for thought...
--
Jack Leach
www.tristatemachine.com
"I haven''t failed, I''ve found ten thousand ways that don''t work."
-Thomas Edison (1847-1931)