我想允许用户从表单更新数据,但不能从直接表中更新数据。我在桌面上添加了Before Change事件,如果用户组是基本的'则会引发错误。如果我在表格中输入数据,这可以正常工作。但是,即使从表单中保存数据,它也会引发错误。任何人都可以帮我解决这个问题吗?
提前致谢!
答案 0 :(得分:1)
一般来说,在Access中处理权限的方法是只向用户显示表单;他们永远不应该直接与表或查询交互。因此,您不想将更改前代码添加到表中,而是要隐藏表。
您需要的东西位于Access选项的当前数据库部分。对于这个例子,我假设你只有一个表格,但是如果你有很多表格和一个“主页”表格,同样适用。
完成此操作后,用户将只看到您选择的表单界面和基本数据输入工具栏。
请注意,当您想要以开发人员的身份对文件进行更改时,您必须在打开应用程序时按住Shift
,这将显示导航窗格等。当然,任何了解{{{}的用户1}} override也可以这样做。这就是为什么在一个无法解锁的编译Shift
中分发是一个好主意。但是,在重要之前,您需要使用上述选项设置应用程序。