【问题标题】:How do I disable the "Customize Toolbar" from the Quick Access toolbar in Microsoft Access如何从 Microsoft Access 的快速访问工具栏中禁用“自定义工具栏”
【发布时间】:2015-02-20 05:54:14
【问题描述】:

我正在使用 Access 2010 开发一个应用程序。在某些情况下,我必须将用户限制在应用程序的一个非常有限的子集中。这意味着功能区受限 - 通过将 dbProperties 设置为“AllowAllMenus”为 false,并更改“文件”菜单(使用自定义后台功能区)。

这可以阻止大多数允许用户返回完整菜单的漏洞,然后可以访问我宁愿他没有的数据。

但是,这个过程有一个漏洞。快速访问工具栏作为其末尾的一个小下拉箭头,悬停在“自定义工具栏”上。使用它会下拉一个带有“更多命令...”的菜单。单击它会进入从文件菜单中选择“选项”时出现的相同对话框(禁用它是我的后台功能区更改的主要目的)。

我当然可以在 VBA 中执行以下操作

DoCmd.ShowToolbar "Ribbon",acToolbarNo

但这完全隐藏了所有菜单和快速访问工具栏。我不希望这样,因为我仍然需要允许用户设置过滤器并从他们看到的数据中切换它们。

我找不到任何其他关于如何在应用程序中阻止此安全漏洞的参考。有人对如何做有任何想法吗?

【问题讨论】:

    标签: ms-access-2010


    【解决方案1】:

    假设您已经拥有自定义功能区,请确保您已分配:startFromScratch="true"。

    但是,这不仅会禁用“更多命令..”,还会禁用 QAT 下拉列表的所有其他选项,除了“显示在功能区下方”。

    【讨论】:

    • 我会试试这个。它目前显示为 false,因为我确实希望某些标准功能区命令可用并且我只重新定义了文件菜单。 QAT 是否有可用于重新定义 QAT 的名称?
    • 这里有更多关于 QAT 的信息msdn.microsoft.com/en-us/library/windows/desktop/… 如果您仍然需要标准命令,可以将它们作为按钮添加到下拉箭头的左侧。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多