Disable Startup Menu

brsawvel

Registered User.
Local time
Today, 08:56
Joined
Sep 19, 2007
Messages
256
Hello,

Is there a way to disable the Access default startup screen so that when I click the .mdb (or .mde converted) icon, only a form that I select as the "welcome" form appears?

I know how to get the form to automatically appear when I click on the file, but I would like it if the Access startup screen didn't appear at all.
 
If you are talking about the Access splash screen, you can replace it by putting a bmp file in the same directory with your mdb/mde named the same as your mdb/mde except .bmp.
 
I tried your recommendation, but the Microsoft Access Start up still appears.

The .bmp photo does appear for a split second, but that's it.
 
I found a post in another forum that explains how. I hope I'm not getting into trouble by posting it though ..... (see next post)
 
I have answered many people on the ability to "hide" the Access window....that is, the grey box that is the Access program itself.

This can be done. It involves a bit of coding and some property changes, but in the end, it will give you a very professional appearance. But you will lose the ability to use any of the menus that are in Access. So if you need any of the menu functions, you will have to include them in your forms....

Below lists the steps to make all this work:

1. Copy the code at the bottom of this FAQ into a module. I named mine basAccessHider, but it really doesn't matter.

2. Create a macro and call it mcrHide. The Macro has one Action line - RunCode - and put the following in the Function box:

fAccessWindow ("Minimize", False, False)

3. Create another macro and call it mcrRestore. The Macro has one Action line - RunCode - and put the following in the Function box:

fAccessWindow ("Show", False, False)

4. Now the property changes.....you have set every form in your database to PopUp....find the PopUp property for each form and set it to yes. In the OnOpen event of your startup form (if you don't have a startup form, just pick the first form you open when you open the database), put the following code:

DoCmd.RunMacro "mcrHide"

5. Finally, to allow reports to be previewed...in every report you will need to put:

In the OnOpen: DoCmd.RunMacro "mcrRestore"
In the OnClose: DoCmd.RunMacro "mcrHide"

And that's about it. Not a lot of work, but it can seem confusing.

''''
' Start Code '
''''
Private Declare Function IsWindowVisible Lib "user32" (ByVal hwnd As Long) As Long
Dim dwReturn As Long

Const SW_HIDE = 0
Const SW_SHOWNORMAL = 1
Const SW_SHOWMINIMIZED = 2
Const SW_SHOWMAXIMIZED = 3

Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, _
ByVal nCmdShow As Long) As Long

Public Function fAccessWindow(Optional Procedure As String, Optional SwitchStatus As Boolean, Optional StatusCheck As Boolean) As Boolean
If Procedure = "Hide" Then
dwReturn = ShowWindow(Application.hWndAccessApp, SW_HIDE)
End If
If Procedure = "Show" Then
dwReturn = ShowWindow(Application.hWndAccessApp, SW_SHOWMAXIMIZED)
End If
If Procedure = "Minimize" Then
dwReturn = ShowWindow(Application.hWndAccessApp, SW_SHOWMINIMIZED)
End If
If SwitchStatus = True Then
If IsWindowVisible(hWndAccessApp) = 1 Then
dwReturn = ShowWindow(Application.hWndAccessApp, SW_HIDE)
Else
dwReturn = ShowWindow(Application.hWndAccessApp, SW_SHOWMAXIMIZED)
End If
End If
If StatusCheck = True Then
If IsWindowVisible(hWndAccessApp) = 0 Then
fAccessWindow = False
End If
If IsWindowVisible(hWndAccessApp) = 1 Then
fAccessWindow = True
End If
End If
End Function
'''
' End Code '
'''
 
Now my next problem after doing this is that.....

1. First open of mdb file- Access screen appears for rapid second but goes away and I'm left with my form (but I don't want to see the Access screen at all).

2. File appears in folder ***dbName***.ldb (properties says it's a Microsoft Office Access Record-Locking Information File).

3. Second open of mdb file- Access screen appears, but my form does not.

4. ***dbName***.ldb goes away.

5. Third open of mdb file- See 1. (recycle)
 
....but, if I turn it into an .mde file, I don't have problem #3.
 
Ok.... So here is another question (sorry for the many posts, but I'm doing the project while I'm typing)

I found out that the problem is that Access is still running even after I close the form. So is there a command to place in the "On close" properties of the form that closes Access altogether?


Answer...

Form Properties>On Close> ***Type*** Application.Quit
 
Last edited:

Users who are viewing this thread

Back
Top Bottom