在表级锁定链接表的字段

时间:2016-01-12 18:11:36

标签: ms-access ms-access-2013

我想构建最简单的MS Access数据库,以允许用户编辑链接表(它链接到SQL Server表)。

我只希望用户编辑10个字段中的2个。

有没有办法在桌面级别执行此操作?我知道我可以在表单级别执行此操作,但我正在寻找一些非常快速和简单的方法。我想也许通过验证规则有一些方法可以做到这一点,但我没有看到获得前一个/当前值的方法。

我想用表而不是表单来做这个的主要原因是有类似excel的功能,它允许你通过右键单击字段来轻松过滤表记录集和过滤(只要你为ODBC表打开它,就像这样MSAccess and ODBC. Filter dialog doesn't show)。

@HansUp - 谢谢你的回答。我认为你所描述的内容不会让我获得表视图中的过滤功能。或者我错过了什么?

1 个答案:

答案 0 :(得分:2)

您可以为用户提供Access查询,以限制他们可以编辑的列。对于那些您不希望它们编辑的人,请使用字段表达式而不是字段本身。并且只将字段本身用于您希望他们编辑的字段:

SELECT y.ID + 0 AS [ID], y.text_field & '' AS [text_field], y.date_field
FROM YourTable AS y;

在该示例中,IDtext_field是只读的,date_field可以编辑。

但是,我不太明白为什么你反对为此目的使用表格。对于您不希望用户更改值的任何绑定数据控件,应该快速轻松地设置Enabled = False和/或Locked = True。您可以从表单向导开始创建这样一个简单的表单,然后根据需要修改EnabledLocked属性。它应该只需要几分钟。