【问题标题】:MS Access protect / hide table from userMS Access 保护/隐藏用户表
【发布时间】:2014-07-09 18:01:14
【问题描述】:

我有一个 MS Access 数据库,在驱动器 X 上有一个表 Test

在驱动器 Y 上,我有另一个 MS Access 数据库,其中包含两个查询表 Test 的查询。 为此,我创建了一个指向Test 表的链接。

在两个查询之上,我有两个表单供用户编辑表Test

  • 一个表单仅以只读模式显示表Test 的部分内容。
  • 使用另一种形式,用户可以操作表Test 中的一些数据。

到目前为止一切顺利。但是,在 MS Access 中,用户可以在边栏中的所有 Access 对象中看到表 Test。因此,用户可以通过单击链接表Test 打开原始表。

我要做的是以某种方式保护或隐藏此表Test 的链接,以便用户只能通过表单操作此表。这有可能吗?

【问题讨论】:

  • 您可以右键单击侧边栏中的表格,选择“表格属性”,然后选择“隐藏”属性。够了吗?
  • 感谢您的回答。嗯,不是真的。它是灰色的,但我仍然可以单击它并对其进行编辑。我能做的,用户也能做。但是我认为通过密码保护表格也不会奏效,因为这样就无法通过查询表格来编辑表格。
  • 听起来您在“文件”>“选项”>“当前数据库”>“导航选项”下选择了“显示隐藏对象”...
  • 嗨,戈德,请看我下面的评论!

标签: ms-access vba


【解决方案1】:

取决于您拥有的 MS Access 版本,但您也可以在“工具”启动菜单中取消选择等操作

显示数据库窗口

但请注意,您需要确保您的应用程序具有良好的流程,并且用户实际上不需要查看诸如表单名称之类的内容来导航应用程序。

即表单的导航应该完全通过表单上的命令按钮。

如果您进行此更改并且需要再次看到窗口,则在打开数据库时按住 shift 键,您将再次看到数据库窗口。

这在 Access 2003 中有效,我很确定它在其他版本中也可用。

【讨论】:

  • 感谢您的回答。我尝试了更多,我发现您可以将数据库保存为 .accde 文件。这会禁用很多功能,例如布局视图,从而防止用户对表格进行任何更改。它还隐藏了很好的 VBA 代码。我唯一无法做到的是永久隐藏我的链接表。正如 Gord Thompson 建议的那样,我可以隐藏表格并将“查看隐藏表格”的选项设置为 false。这让桌子消失了。但是,您可以在 .accde 文件中重置这些选项。因此,这不是适当的保护
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-03
  • 1970-01-01
  • 1970-01-01
  • 2018-04-11
  • 2018-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多