4

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

4

1 回答 1

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方法,然后分配属性值。

于 2013-04-18T22:34:29.310 回答