我有一个表,我从另一个同时拥有Active和Inactive员工的数据库链接。我只想在链接表中看到Active员工。我知道如何通过查询执行此操作,但如果有方法只显示状态字段中具有“活动”的记录,我不想查询。
答案 0 :(得分:6)
在数据表视图中打开链接表,单击Status
列然后在Access 2007中应用过滤器...,单击“排序和过滤器”部分中的过滤器(漏斗)图标家“丝带。从结果对话框的“文本过滤器”下拉列表中选择“等于”,然后在文本区域中输入Active
。单击“确定”并单击保存图标或使用 Ctrl + s 键盘快捷键保存表格布局。
然后在“设计视图”中打开表格。当它警告您无法修改链接表的设计时,单击是以“无论如何打开它”。 (您不会修改表 design ,但您将更改其TableDef.Properties
集合中的项目。)从那里打开表的属性表,找到“Filter on Load” “属性并将其设置为Yes
。当Access询问是否保存更改时,关闭该表并单击Yes
。
如果我的说明适当,当您在数据表视图中重新打开链接表时,应该只看到Status="Active"
的那些行。
以下是我系统中的屏幕截图,其中为我的([AssetMovements1].[AssignedTo] Like"a*")
链接表保存了过滤器表达式AssetMovements1
。
如果您愿意,可以从VBA代码设置这些属性。请注意Filter
是用户创建的属性,这意味着它在Properties
集合中不存在,直到您为其分配值。从代码中,您需要使用CreateProperty
方法,然后分配属性值。