这似乎是一个简单的问题,但谷歌似乎并不想直接给我答案。
我已经获得了Access 2016数据库,其中包含了所有者希望其客户使用的一些查询。运行查询并显示数据时,默认情况下用户可以更改显示的数据,并将这些更改保存到基础表。有没有办法保护这些表格,以便在用户进行更改时它们不会发生变化?
这有一个简单问题的感觉,但我似乎找不到锁定这些基础表的方法。
答案 0 :(得分:0)
您可以使用更改数据宏之前作为解决方法
将表切换到“设计视图”并创建“更改前宏”,如下所示:
此宏将立即还原用户在YourField或AnotherField上所做的任何更改。您可以根据需要只锁定选定的列。
添加新记录不受影响。有关更多详细信息,请参见https://msdn.microsoft.com/en-us/library/office/ff835322.aspx
答案 1 :(得分:0)
创建,生成报告或继续项目表格,并让用户启动帽子报告(或表格)。如果使用表单,则将edits设置为no,这样就可以解决问题。
您可能必须更改启动设置才能隐藏导航窗格,并隐藏所有查询等(但这很容易做到)。
因此,您提供了一个菜单表单(也许是自定义功能区)或一个表单帽子,只需让用户选择要启动的表单或报表即可。这样,用户可以搞乱实际查询,并且可以将结果报告(或表单)设置为不编辑数据。