在 MS-Access 中禁用除报告(打印预览)之外的功能区栏

Posted

技术标签:

【中文标题】在 MS-Access 中禁用除报告(打印预览)之外的功能区栏【英文标题】:Disabling the Ribbon Bar Except for Reports (Print Preview) In MS-Access 【发布时间】:2010-08-09 18:17:37 【问题描述】:

我有一个使用 MS-Access 2003 MDB 前端和后端文件的 MS-Access 2007 客户端。

禁用功能区栏会关闭一些不需要的行为(例如导航记录......即使我将“记录选择器”设置为 false,它仍然存在于功能区栏中),但是当我这样做时,打印在报表的打印预览模式下,选项会丢失。因此,实际上没有人可以打印。

有没有办法解决这个问题?

【问题讨论】:

【参考方案1】:

我遇到了完全相同的问题。我创建了一个自定义快捷菜单并将打印命令添加到其中。然后我将报表上的快捷菜单栏属性设置为这个菜单栏。

以下链接显示如何在 Access 2003 中创建自定义快捷菜单

http://www.vb123.com/toolshed/05_map/ch07_rightclickmenu.htm

【讨论】:

这就是我最终要做的。只是做了一个简单的DoCmd.PrintOut 命令作为右键单击选项并禁用了功能区。【参考方案2】:

在 Access 2010 中,要隐藏功能区、office 按钮和所有这些东西,只需 VBA 中的一行代码:

DoCmd.ShowToolbar "Ribbon", acToolbarNo

不幸的是,上述方法在 2007 年不起作用(它是 access 2010 的新功能)。

在 2007 年,只需构建一个隐藏大部分内容的自定义功能区(在应用程序级别指定它)。

然后,对于报告,如果您要使用运行时进行部署,则无论如何都需要自定义功能区。

我有一个专门为此目的设计的示例色带。请注意,您因此可以为报告提供一个很好的自定义功能区显示。您必须在报告属性表的“其他”选项卡中指定自定义功能区,甚至不需要代码来显示功能区。

可能是一个小问题,您可能希望所有运行的功能区都最小化,但我更喜欢功能区最大化的报告除外。我在这里有一个示例,您可以下载它为您执行此操作:

Access 2007 隐藏界面示例 - 点击这里 Access 2007隐藏界面示例-click here

我还有一些其他功能区示例,其中一个在该功能区中保存为 pdf 和电子邮件为 PDF,您也可以在此处找到: http://www.members.shaw.ca/AlbertKallal/msaccess/DownLoad.htm

【讨论】:

以上是关于在 MS-Access 中禁用除报告(打印预览)之外的功能区栏的主要内容,如果未能解决你的问题,请参考以下文章

在报告打印预览中或打印时,备注字段被截断

访问报告打印输出(或 PDF)缺少打印预览中可见的信息

CSS:从打印预览 Chrome 中禁用页眉和页脚

如何将 ms 访问报告的详细信息部分分成两页进行打印预览和打印?

无预览打印本地报告 - 超出流大小或GDI + C#中发生一般错误

MS-ACCESS:删除除 top 1 之外的所有行并从查询中更新表