Sql 如何在列表框中显示查询结果以及如何使用access中VBA中选择的多个值

Sql 如何在列表框中显示查询结果以及如何使用access中VBA中选择的多个值,sql,vba,ms-access-2010,Sql,Vba,Ms Access 2010,首先感谢你对我上一个问题的帮助。 我一直在尝试开发用于存储员工详细信息的access DB。我需要了解员工的详细信息,包括他所属的部门、从事的工作以及他所属的团队。在我的示例中,上面三个类似于服务流和团队。我使用组合框获取这些值作为用户输入,现在基于上面三个过滤器,我需要显示属于各自团队的所有员工。我已经在列表框中编写了一个查询,该列表框显示了员工姓名的详细信息,当我运行表单时,该字段中没有显示任何内容。 我使用的查询是 SELECT [Team Members].Name FROM [Team

首先感谢你对我上一个问题的帮助。 我一直在尝试开发用于存储员工详细信息的access DB。我需要了解员工的详细信息,包括他所属的部门、从事的工作以及他所属的团队。在我的示例中,上面三个类似于服务流和团队。我使用组合框获取这些值作为用户输入,现在基于上面三个过滤器,我需要显示属于各自团队的所有员工。我已经在列表框中编写了一个查询,该列表框显示了员工姓名的详细信息,当我运行表单时,该字段中没有显示任何内容。 我使用的查询是

SELECT [Team Members].Name
FROM [Team Members]
WHERE ((([Forms]![TestForm]![TeamComboBox])=[Team Members]![Team]) 
    AND (([Forms]! [TestForm]![StreamComboBox])=[Team Members]![Stream]) 
    AND (([Forms]![TestForm]![ServiceComboBox])=[Team Members]![Service]));
其中TeamMembers是表的名称,name、Team、Stream和Service是字段的名称,TeamComboBox、StreamComboBox和ServiceComboBox是组合框,我需要过滤所有员工的名称

我还考虑到表中的所有字段(名称、团队、流和服务)一起构成主键 有人能告诉我这个问题的错误是什么吗? 但是,如果我按f5,则会显示值

你能告诉我该怎么做吗。
提前感谢。

您的查询很可能没有任何问题,相反,您可能没有在Access中使用正确的语法,无法正确地将其拉入列表框。我已经有一段时间没有在Access数据库中编写类似的代码了,但我记得我模糊地需要在VBA中动态地将项添加到可用项的静态列表中,以便实现与您尝试实现的目标类似的目标

请看一看,因为它详细介绍了使用VBA执行您正试图执行的操作的几种方法

您应该能够在现有查询中使用该.AddItem命令来填充所需的项。祝你好运