Excel MS Access用户可以输入数据,但不能修改数据

Excel MS Access用户可以输入数据,但不能修改数据,excel,ms-access,odbc,Excel,Ms Access,Odbc,我正在尝试创建一个Access数据库,该数据库只允许用户通过表单输入新数据,而不允许在输入记录(或其他数据)后修改该记录。然后,数据将受到保护,所有进一步的报告和查询将由具有高级权限的其他用户完成 我得出的结论是,使用Access不可能做到这一点,因此向我提出了一个简单的解决方案,即通过Excel中的表格输入数据,该表格将信息输入Access文件 可能吗?怎样?还有更好的主意吗 谢谢, Santos您应该能够只允许使用基于表的表单输入数据(尽管出于各种原因,我会使用基于表查询的表单)-只需将管理

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

我得出的结论是,使用Access不可能做到这一点,因此向我提出了一个简单的解决方案,即通过Excel中的表格输入数据,该表格将信息输入Access文件

可能吗?怎样?还有更好的主意吗

谢谢,
Santos

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

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

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

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

Access还提供MDB数据库格式的ULS(用户级安全)。更新的ACCDB格式不支持ULS。。。但是Access 2007和2010仍然可以使用MDB格式的数据库。缺点是ULS的设置有点繁琐,不太安全。如果安全性对应用程序很重要,请考虑将数据存储在一个更安全的数据库中,例如SQLServer。p>
我会选择这些选项中的任何一个,而不是创建Excel电子表格以将数据输入Access数据库。

不确定它是否相关,但一般来说,我倾向于使用不同的表单创建新记录,而不是在创建后编辑新记录。然而,在这种情况下,两个字段都必须包含所有字段,这似乎是不必要的重复。保存记录后,您需要考虑更改AllowEdits属性。