限制链接表结果

Des*_*der 4 ms-access

我有一个表,我从另一个同时拥有Active和Inactive员工的数据库链接.我只想在链接表中看到Active员工.我知道如何通过查询执行此操作,但如果有一种方法只显示状态字段中具有"活动"的记录,我不想查询.

Han*_*sUp 6

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

然后在"设计视图"中打开表.当它警告您无法修改链接表的设计时,单击是以"无论如何打开它".(您不会修改表格设计,但是您将更改其TableDef.Properties集合中的项目.)从那里打开表格的属性表,找到"Filter On Load"属性并将其设置为Yes.关闭表并Yes在Access询问是否保存更改时单击.

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

这是我系统中的一个屏幕截图,我保存了一个过滤表达式([AssetMovements1].[AssignedTo] Like"a*"),用于我的AssetMovements1链表.

表属性表

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