【问题标题】:Unable to view Navigation and Ribbon in MS Access DB无法在 MS Access DB 中查看导航和功能区
【发布时间】:2018-05-17 03:40:33
【问题描述】:

我继承了一个 MS Access 项目,我正在尝试对某些表单进行更改。但是,当我在 MS Access 2016 中打开文件时,我看不到导航菜单、顶部功能区或编辑设计以进行任何更改。我已经搜索过有几种方法可以绕过它,但也发现开发人员可以禁止每种方法。如果每个都可以被禁止,其他开发人员将如何进行更改?

以下是我尝试过的:

  • 按 F11 但没有任何显示
  • 双击文件时按住 SHIFT 键,但没有任何显示
  • 按 CTRL+G 打开 VBE 但没有显示

我是否可以通过其他方式查看此访问数据库上的编辑、导航和功能区菜单,以便对其进行更改?

【问题讨论】:

  • Fwiw,我使用 Alt+F11 打开 VBA 编辑器。

标签: ms-access ms-access-2016


【解决方案1】:

是的,您可以使用 OLE 自动化轻松绕过此类“安全”措施。

使用来自另一个 Access 数据库(或 VBA 应用程序)的以下代码

Public Sub UnlockAccess()
    Dim pathToFile As String
    pathToFile = "C:\Path\To\My\File.accdb"
    Dim db As DAO.Database
    Set db = DBEngine.OpenDatabase(pathToFile)
    'Set some restrictive properties back to normal
    On Error Resume Next
    db.Properties!StartUpShowStatusBar = True
    db.Properties!AllowFullMenus = True
    db.Properties!AllowShortcutMenus = True
    db.Properties!AllowBuiltInToolbars = True
    db.Properties!AllowSpecialKeys = True
    db.Properties!AllowToolbarChanges = True
    db.Properties!AllowByPassKey = True
    db.Close
    On Error GoTo 0
    Stop 'You can open up the database using the shift bypass key here, and enable whatever you want'
    Dim app As New Access.Application
    app.OpenCurrentDatabase pathToFile
    app.Visible = True
    app.UserControl = True
    app.DoCmd.SelectObject acTable, , True
End Sub

修改安全性的另一种方法是修改限制性 VBA 代码。如果无法直接从文件打开编辑器,可以打开另一个文件,设置对要修改的文件的引用,然后从那里修改。

【讨论】:

  • 我确定我做错了什么。我创建了新的 MS Access DB 并从那里按 ALT+F11 进入 VBE。然后我插入模块并复制粘贴代码。但是,当我运行时出现错误“找不到方法或数据成员”这是屏幕截图dropbox.com/s/dapbidrjtzpdypb/…。你能告诉我我在这里做错了什么吗?
  • 这当然很奇怪。错误消失后它不会突出显示一行,是吗?您可以尝试将行 Dim db As DAO.Database 更改为 Dim db As Object。这可能会修复一些参考错误。
  • 它以黄色突出显示第一行,以蓝色突出显示属性行。我已经在这个截图中展示了它dropbox.com/s/6xkeivzyxasuhhs/…
  • 哦,对不起,那行有错字(Propeties 应该是 Properties,当然)。尝试当前的变体。
  • 哦,笨蛋!是的,Properties 上有错字,Stop 上缺少 '。我已经解决了这个问题,现在当我打开文件时,我可以看到导航。但是,我仍然没有看到顶部的功能区。我怎样才能启用它呢?感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 2016-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多