1. Create a new module.
2. Title the module “AdminWindow”
3. Copy and paste this code into the new module
Code:
Option Compare Database
Option Explicit
Global Const SW_HIDE = 0
Global Const SW_SHOWNORMAL = 1
Global Const SW_SHOWMINIMIZED = 2
Global Const SW_SHOWMAXIMIZED = 3
Private Declare Function apiShowWindow Lib "user32" _
Alias "ShowWindow" (ByVal hWnd As Long, _
ByVal nCmdShow As Long) As Long
Function fSetAccessWindow(nCmdShow As Long)
'Usage Examples
'Maximize window:
' ?fSetAccessWindow(SW_SHOWMAXIMIZED)
'Minimize window:
' ?fSetAccessWindow(SW_SHOWMINIMIZED)
'Hide window:
' ?fSetAccessWindow(SW_HIDE)
'Normal window:
' ?fSetAccessWindow(SW_SHOWNORMAL)
'
Dim loX As Long
Dim loForm As Form
On Error Resume Next
Set loForm = Screen.ActiveForm
If Err <> 0 Then 'no Activeform
If nCmdShow = SW_HIDE Then
MsgBox "Cannot hide Access unless " _
& "a form is on screen"
Else
loX = apiShowWindow(hWndAccessApp, nCmdShow)
Err.Clear
End If
Else
If nCmdShow = SW_SHOWMINIMIZED And loForm.Modal = True Then
MsgBox "Cannot minimize Access with " _
& (loForm.Caption + " ") _
& "form on screen"
ElseIf nCmdShow = SW_HIDE And loForm.PopUp <> True Then
MsgBox "Cannot hide Access with " _
& (loForm.Caption + " ") _
& "form on screen"
Else
loX = apiShowWindow(hWndAccessApp, nCmdShow)
End If
End If
fSetAccessWindow = (loX <> 0)
End Function
4. Compile your code. OR Make sure you DON’T have “Option Compare Database” twice.
5. Now, go back into MS Access (leaving the VBA window).
6. Go to, “Tools” -> “Startup”
7. Look at the box that says “Display Form/Page”
8. Note the name of the form that you have opening. (I’ll call it frmStartup)
9. Now, open frmStartup in design view.
10. Go to the properties of the form (frmStartup)
11. Look for the event titled “On Open”
12. Using the “code builder" option create the following code:
Code:
On Error GoTo ErrorHandler
fSetAccessWindow 2
ExitSub:
Exit Sub
ErrorHandler:
MsgBox Err.Description
Resume
ExitSub
13. Last, and probably MOST IMPORTANT!!!!!!!!
14. Go into the properties of ALL OF YOUR FORMS and change POPUP to YES!!!!!
C-D2