Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 锁定链接表的表级字段_Ms Access_Ms Access 2013 - Fatal编程技术网

Ms access 锁定链接表的表级字段

Ms access 锁定链接表的表级字段,ms-access,ms-access-2013,Ms Access,Ms Access 2013,我想构建尽可能最简单的MS Access数据库,允许用户编辑链接表(它链接到SQL Server表) 我只希望用户编辑10个字段中的2个 有什么方法可以在桌面上实现这一点吗?我知道我可以在形式层面上做到这一点,但我正在寻找一些真正快速简单的方法。我在想也许有某种方法可以通过验证规则来实现,但我看不到一种方法可以获得上一个/当前值 我希望使用表而不是表单来执行此操作的主要原因是,有一个类似excel的功能,它允许您通过右键单击字段并进行过滤(只要您为ODBC表启用了该功能,就像这样)来非常轻松地过

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

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

有什么方法可以在桌面上实现这一点吗?我知道我可以在形式层面上做到这一点,但我正在寻找一些真正快速简单的方法。我在想也许有某种方法可以通过验证规则来实现,但我看不到一种方法可以获得上一个/当前值

我希望使用表而不是表单来执行此操作的主要原因是,有一个类似excel的功能,它允许您通过右键单击字段并进行过滤(只要您为ODBC表启用了该功能,就像这样)来非常轻松地过滤表记录集


@谢谢你的回答。我认为您所描述的并不能让我获得表视图中的过滤功能。还是我遗漏了什么?

您可以向用户提供访问查询,以限制他们可以编辑哪些列。对于不希望编辑的字段,请使用字段表达式而不是字段本身。并仅将字段本身用于您希望编辑的字段:

选择y.ID+0作为[ID],y.text\u字段&''作为[text\u字段],y.date\u字段
从你的桌子上看,我是y;
在该示例中,
ID
text\u字段
将是只读的,
date\u字段
可以编辑


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

我认为您不能在表级别限制对字段的访问。如果您在SQL Server上有一个视图,该视图可能提供Access中不可用的内容。谢谢您的回答。请参见上文,了解我为什么想要表格而不是表格(除了易于使用之外)。但是查询选项可能会起作用。设计表单以在数据表视图中打开。对于应为只读的控件,请使用
已启用
=True和
已锁定
=True;对于可编辑的控件,请使用
已启用
=True和
已锁定
=False。难道表单不支持你想要的简单过滤吗?你帮了大忙-非常感谢,Hansup!我只是不知道,你可以做同样的过滤形式,你可以在表中。使用表单更好。