MS Access用户能够输入数据但不能修改它

时间:2011-04-18 17:06:05

标签: excel ms-access odbc

我正在尝试创建一个Access数据库,该数据库只允许用户通过表单输入新数据,但一旦输入就不会修改该记录(或其他数据)。然后,数据将受到保护,所有其他报告和查询将由具有超级权限的其他用户完成。

我得出的结论是,使用Access无法做到这一点,并且已经向我提出了一个简单的解决方案,即通过Excel中的表单输入数据,该表单将信息提供给Access文件

这可能吗?怎么样 ?有更好的想法吗?

谢谢, 桑托斯

2 个答案:

答案 0 :(得分:1)

您可以按建议设置表单属性,以限制用户可以对该表单执行的操作。 (另一种可能是“数据输入”属性...将其设置为“是”会阻止它们在表单中显示以前的数据。)

但是,如果您的目标更广泛(“仅允许用户通过表单输入新数据”),您需要阻止他们在数据表视图中打开表,在数据表视图中打开可编辑查询等。

您可以将应用程序分发为MDE或ACCDE格式数据库并锁定用户界面,以便他们只能访问您在表单和自定义菜单(或2007年或2010年的色带)中提供的功能。

Access还提供MDB数据库格式的ULS(用户级安全性)。较新的ACCDB格式不支持ULS ......但Access 2007和2010仍然可以使用MDB格式数据库。缺点是ULS设置起来很繁琐而且不是很安全。如果安全性对您的应用程序很重要,请考虑将数据存储在更安全的数据库(如SQL Server)中。

我会选择其中任何一个选项而不是创建Excel电子表格以便将数据输入Access数据库。

答案 1 :(得分:0)

您应该能够使用基于表格的表单允许数据输入(尽管出于各种原因,我会使用基于表格查询的表单) - 只需将管理删除和修改的属性设置为“否” '以及与'是'相关的补充