2011-04-18 197 views
0

我想创建一个Access数据库,将只允许用户通过表单输入新数据,但不能修改该记录(或其他数据)一次它被输入。数据将受到保护,所有进一步的报告和查询将由拥有超级权利的另一用户完成。MS Access用户能够输入数据,但不能修改它

我得出的结论是,这是不可能与Access做到这一点,并已向我提出一个简单的解决方案,那就是通过Excel中的表单输入数据,该数据将信息提供给Access文件。

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

感谢, 桑托斯

+0

不知道,如果是相关的,但总的来说,我倾向于使用不同的形式来创建比我使用,一旦它的创建编辑它的新纪录。但是,在这种情况下,您必须拥有所有的字段,这似乎是不必要的重复。您需要查看保存记录后更改AllowEdits属性。 – 2011-04-26 03:28:53

回答

0

你应该能够只允许输入数据使用基于表(虽然由于种种原因,我将使用基于表的查询表格)形式 - 刚刚成立执政删除和修改“否”的属性和有关补充的一个“是”

1

您可以设置窗体属性的建议,以限制用户可以用这种形式做。 (另一种可能性是“数据录入”属性...它设置为是将防止他们在形式显示以前的数据。)

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

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

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

我会选择其中的任何选项在创建数据录入到Access数据库的Excel电子表格。

相关问题