Jeff Barrows
Jeff at OUTBAKTech.com
Mon Aug 2 14:50:05 CDT 2004
Thanks to all for the ideas, suggestions, and links. Marty had exactly what I needed, a registry setting needed to be changed / created. Worked like a charm! Using the Access Runtime, I had no way to set the local Security Level.
-----Original Message-----
From: MartyConnelly [mailto:martyconnelly at shaw.ca]
Sent: Mon 8/2/2004 1:42 PM
To: Access Developers discussion and problem solving
Cc:
Subject: Re: [AccessD] Access 2003, Runtime, and Built-in Security
<SNIP>
A couple of other ways around this.
Get your network guy to change the following registry settings of the
following key, should help you change the security level of the macro in
Access 2003. He should be able to change this globally across the
network for each client PC, there is even a way to do this from Access
VBA code using WMI with proper network permissions.
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Access\Security\Level
If the value is 1, then the macro security of Access 2003 is set to low.
If the value is 2, then the macro security of Access 2003 is set to medium.
If the value is 3, then the macro security of Access 2003 is set to high.
WARNING: If you use Registry Editor incorrectly, you may cause serious
problems that may require you to reinstall your operating system.
Microsoft cannot guarantee that you can solve problems that result from
using Registry Editor incorrectly. Use Registry Editor at your own risk.
Or
You could also put this vbs code in a file to execute in a user's
shortcut. Just create .vbs file and add to desktop shortcut.
You can create a VB script file with this code and start your app using
this. (Code is from an MS MSDN article)
http://support.microsoft.com/?kbid=235422
This will have problems if vbscript disabled or you are using mdw security
add to file MyMDB.vbs
Const cDatabaseToOpen = "C:\<FileToOpen>.mdb"
On Error Resume Next
Dim AcApp
Set AcApp = CreateObject("Access.Application.11")
If AcApp.Version >= 11 Then
AcApp.AutomationSecurity = 1 ' msoAutomationSecurityLow
End If
AcApp.Visible = True
AcApp.OpenCurrentDatabase cDatabaseToOpen
If AcApp.CurrentProject.FullName <> "" Then
AcApp.UserControl = True
Else
AcApp.Quit
MsgBox "Failed to open '" & cDatabaseToOpen & "'."
End If