0

我已将我的 MS-Access 数据库拆分为 MS-Access 前端和 MS-SQL 后端。后端存储在共享网络驱动器上,我打算在不同的计算机上安装/链接前端文件。当前端在 Access 中打开时,输入表单自动变为全屏。

在此处输入图像描述

而且,即使恢复下来,用户仍然只能看到输入表单。

当用户想要关闭表单时,如果他们想要查看功能区,Access 会要求输入密码。如果他们选择不输入密码,则表单和 Access 将关闭。我还将禁用 shift 键。

但是,当我只是将前端文件移动到新文件夹或子文件夹时,安全设置/活动内容被禁用:

在此处输入图像描述

此时,用户甚至可以在不要求输入密码的情况下关闭输入表单并访问所有内容。我的问题是:有没有办法通过简单地将前端移动到新位置来防止活动内容被禁用?谢谢!

4

1 回答 1

0

要做到这一点,您还有其他更强大的解决方案,例如: 1- 对您的主表单使用模态弹出表单,而不使用所有系统按钮,包括关闭按钮,并使用您自己的“关闭”按钮来执行您需要的任何功能。

2-隐藏功能区:

DoCmd.ShowToolbar "Ribbon", acToolbarNo

3-如果您正在显示弹出表单,您可以通过 API 函数隐藏整个主 msaccess 窗口并将其传递给Application.hwnd

永远不要依赖客户端计算机上的安全性,因为它可以被偷偷摸摸。确保您处理所有可能的错误,否则您最终会导致一个用户在调试模式下显示您的代码(使用 .accdb 文件)或编译为 .accde。

于 2017-10-25T09:25:30.397 回答