当前位置:  开发笔记 > 编程语言 > 正文

在ms-access中启动时禁用shift键

如何解决《在ms-access中启动时禁用shift键》经验,为你挑选了1个好方法。

问题:在MS Access中,您可以在打开数据库时按住Shift键绕过启动选项和AutoExec脚本.我想永久禁用它.

首先我知道这已在其他许多网站上得到解答,但我在这里找不到一个问题,但我的需求略有不同.我发现的解决方案专注于放置隐形按钮以重新启用移位 - 密码等密钥快捷方式

我想要一个很简单的解决方案.我想要一个脚本,我可以添加到我的AutoExec脚本,以禁用shift键快捷键或类似的东西.

不需要重新启用 shift键快捷键的方法.

最简单,最安全最容易做到这一点的方法是首选.

谢谢!



1> Kevin Ross..:

我一直使用这段代码

Function SetBypass(rbFlag As Boolean, File_name As String) As Integer
    DoCmd.Hourglass True
    On Error GoTo SetBypass_Error
    Dim db As Database
    Set db = DBEngine(0).OpenDatabase(File_name)
    db.Properties!AllowBypassKey = rbFlag
setByPass_Exit:
    MsgBox "Changed the bypass key to " & rbFlag & " for database " & File_name, vbInformation, "Skyline Shared"
    db.Close
    Set db = Nothing
    DoCmd.Hourglass False
    Exit Function


SetBypass_Error:
    DoCmd.Hourglass False
    If Err = 3270 Then
        ' allowbypasskey property does not exist
        db.Properties.Append db.CreateProperty("AllowBypassKey", dbBoolean, rbFlag)

        Resume Next
    Else
        ' some other error message
        MsgBox "Unexpected error: " & Error$ & " (" & Err & ")"
        Resume setByPass_Exit
    End If
End Function

您传递一个文件名然后说出是否要启用旁路键.

问题是拥有此代码的任何其他人都可以使用它来"解锁"您的数据库并启用旁路密钥.

我能想到解决这个问题的唯一方法是只为用户提供访问的运行时版本

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有