MS Access:允许用户更新表单中的数据,但不能从表

时间:2017-10-24 14:29:26

标签: ms-access

我想允许用户从表单更新数据,但不能从直接表中更新数据。我在桌面上添加了Before Change事件,如果用户组是基本的'则会引发错误。如果我在表格中输入数据,这可以正常工作。但是,即使从表单中保存数据,它也会引发错误。任何人都可以帮我解决这个问题吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

一般来说,在Access中处理权限的方法是只向用户显示表单;他们永远不应该直接与表或查询交互。因此,您不想将更改前代码添加到表中,而是要隐藏表。

您需要的东西位于Access选项的当前数据库部分。对于这个例子,我假设你只有一个表格,但是如果你有很多表格和一个“主页”表格,同样适用。

  1. 使用“显示表​​单”下拉列表选择您希望用户在打开应用程序时看到的表单。
  2. 取消选中“使用访问特殊键”以防止键盘快捷键显示您不想显示的对象。
  3. 取消选中“显示导航窗格”以隐藏对象列表。
  4. 取消选中“允许完整菜单”以防止用户创建新对象(或使用其他数据库开发功能)
  5. 完成此操作后,用户将只看到您选择的表单界面和基本数据输入工具栏。

    请注意,当您想要以开发人员的身份对文件进行更改时,您必须在打开应用程序时按住Shift,这将显示导航窗格等。当然,任何了解{{{}的用户1}} override也可以这样做。这就是为什么在一个无法解锁的编译Shift中分发是一个好主意。但是,在重要之前,您需要使用上述选项设置应用程序。