Ms access 限制链接表结果

Ms access 限制链接表结果,ms-access,Ms Access,我有一个从另一个数据库链接的表,该数据库包含活动和非活动员工。我只想在链接表中看到活跃的员工。我知道如何通过查询来实现这一点,但如果有办法只显示状态字段中具有“活动”的记录,我不想进行查询。在数据表视图中打开链接表后,单击状态列,然后应用过滤器。。。在Access 2007中,单击“主页”功能区“排序和筛选”部分上的筛选(漏斗)图标。从结果对话框的“文本过滤器”下拉列表中选择“等于”,并在文本区域中输入Active。单击“确定”,然后通过单击“保存”图标或使用Ctrl+s键盘快捷键保存表格布局

我有一个从另一个数据库链接的表,该数据库包含活动和非活动员工。我只想在链接表中看到活跃的员工。我知道如何通过查询来实现这一点,但如果有办法只显示状态字段中具有“活动”的记录,我不想进行查询。

在数据表视图中打开链接表后,单击
状态
列,然后应用过滤器。。。在Access 2007中,单击“主页”功能区“排序和筛选”部分上的筛选(漏斗)图标。从结果对话框的“文本过滤器”下拉列表中选择“等于”,并在文本区域中输入
Active
。单击“确定”,然后通过单击“保存”图标或使用Ctrl+s键盘快捷键保存表格布局

然后在“设计”视图中打开该表。当警告您不能修改链接表的设计时,单击“是”以“无论如何打开”。(您不会修改表格设计,但会更改其
TableDef.Properties
集合中的一项。)从那里,打开表格的属性页,找到“加载时筛选”属性并将其设置为
Yes
。当Access询问是否保存更改时,关闭表格并单击
Yes

如果我的说明足够,那么在数据表视图中重新打开链接表时,您应该只看到那些带有
Status=“Active”
的行

这是我的系统中的一个屏幕截图,其中我为我的
资产移动s1
链接表保存了一个过滤器表达式,
([AssetMovements1].[AssignedTo]如“a*”


如果愿意,可以从VBA代码设置这些属性。请注意,
Filter
是一个用户创建的属性,这意味着它在
Properties
集合中不存在,除非您为其赋值。在代码中,您需要使用
CreateProperty
方法,然后分配属性值。

因此,您希望在数据表视图中打开链接表,只看到总行的子集--
Status='Active'
。对吗?所以您只需要某些行,但不想使用查询?如果其他链接数据库不可访问,则可以创建视图。在access中,保存的查询基本上起到视图的作用。请确认您是正确的。我不太确定如何限制活动。谢谢。如果你愿意,你可以在你的答案中添加我最后得到的代码-