访问VBA /宏 - 应用嵌套过滤器

时间:2018-06-18 19:11:56

标签: ms-access access-vba

我在Microsoft Access中使用VBA代码和宏。

表1(PlayerList) - 包含他们为其播放的MLB球员和球队ID的列表 表2(TeamList) - 包含MLB球队(和球队ID)的列表以及他们所在的联赛(例如,NL East)

表单包含一个组合框,用户可以在其中选择联赛,我希望看到该联盟中的所有玩家(在我的子表单中)。这需要查找所选联盟中的所有球队,然后查找这些球队中的所有球员。我已经探索了ApplyFilter和SearchForRecord。我没有看到如何嵌套查询。我对嵌套和多次搜索的搜索没有指出答案。

1 个答案:

答案 0 :(得分:0)

  • 在子表单中设置记录源如下(根据您的表和字段名称进行调整)
SELECT T1.Name
FROM TABLE1 T1 JOIN TABLE2 T2 ON T1.TeamID=T2.TeamID
WHERE (((Table1.LEAGUE)=[Forms]![Main]![LeagSelectText].[VALUE]));

它的作用是使用主窗体(例如联盟)中定义的过滤器查询结果

  • 添加事件(点击按钮或组合框(让我们称之为ComboLeague)更改并添加以下行
Private Sub ComboLeague_Change()
 Form_SubForm.Requery
End Sub