如何限制只访问Access中的某些列

时间:2015-12-10 23:27:37

标签: sql sql-server ms-access ms-access-2013

在Access 2013中,我有一个链接到SQL服务器的视图。 Access表更新视图的内容,并在编辑时将更改写回服务器。基本的东西。

假设用户对此视图及其SQL服务器上的关联表具有读写访问权限。当然,他们可以使用Access编辑所有列。如何限制他们编辑Access中的某些选定列,以防止主键和其他重要数据的意外更改?

1 个答案:

答案 0 :(得分:1)

由于在将表格扩展到大尺寸时存在性能问题,因此这不是Access中的一项功能。

一个简单的解决方法是将空字符串或其他普通值添加到SQL Server上的视图定义中。例如,将[Product ID]更改为[Product ID]+''

使用视图时,Access将执行您所做的任何编辑,并通过视图将其传播回原始表,但对于带有计算的派生字段,它不能执行此操作。通过使列派生,Access将无法编辑列,从而有效地限制了用户。视图中的其他列仍将正常更新。