繁体   English   中英

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

[英]how to display the results of a query in a listbox and how to use the multiple values that are selected in VBA in access

首先,感谢您对我之前的问题的帮助。 我一直在尝试开发用于存储员工详细信息的访问数据库。 我需要获取有关雇员的详细信息,该雇员关于他属于哪个部门,他从事的工作以及他属于哪个团队。 以上三个示例与我的示例中的服务流和团队类似。我已经使用组合框将这些值用作用户输入,现在基于以上三个过滤器,我需要显示属于各个团队的所有员工。 我已经写了一个查询,如果它可以在列表框中显示,该列表框中显示了雇员姓名详细信息,那么我在运行该表单时,此字段中什么都没有出现。 我使用的查询是

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]));

其中“团队成员”是表的名称,“名称”,“团队”,“流”和“服务”是字段的名称,而“ TeamComboBox”,“ StreamComboBox”和“ ServiceComboBox”是组合框,我需要使用它们的值来过滤所有员工的姓名。

我也考虑过表中的所有字段,即名称,team,stream和servi一起构成主键。有人可以建议我此查询中的错误是什么? 但是,如果我按f5键,则显示值

你能建议我该怎么做。 提前致谢。

每个查询的查询很可能没有什么错,而是您可能没有在Access中使用正确的语法来使其正确地进入列表框。 自从我在Access数据库中编写类似代码以来已经有一段时间了,但是我记得模糊地需要将项目动态添加到VBA中可用条目的静态列表中,以实现与您要实现的目标类似的目标。

请看此答案中链接教程 ,它详细介绍了使用VBA来完成您想做的事情的几种方法。

您应该能够将该.AddItem命令与现有查询一起使用,以填充所需的项目。 祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM