Sql 在MS Access中使用组合框执行数据表查询时,如何仅提取多个组合框中选定的列

Sql 在MS Access中使用组合框执行数据表查询时,如何仅提取多个组合框中选定的列,sql,forms,ms-access,combobox,Sql,Forms,Ms Access,Combobox,这些论坛的长期爬行。我在这里找到了许多解决方案和有用的提示。”TWA是我在学校的生命线,在工作场所也是如此。我终于遇到了一个问题,我找不到类似的线程来帮助解决我的问题。因此,我第一次求助于发布我的问题 假设我有一个包含以下信息的数据表: 地点票证销售卡销售总收入日期 从这些数据中,我按月份和地点提取总收入和平均收入的信息。我正在设计一个表单以动态方式获取这些信息。想法是有5个组合框和一个执行按钮: 位置-从表中选择不同的位置 可变-票务销售、信用卡销售、总收入 公制-平均值,总和 日期: 日期至

这些论坛的长期爬行。我在这里找到了许多解决方案和有用的提示。”TWA是我在学校的生命线,在工作场所也是如此。我终于遇到了一个问题,我找不到类似的线程来帮助解决我的问题。因此,我第一次求助于发布我的问题

假设我有一个包含以下信息的数据表:

地点票证销售卡销售总收入日期

从这些数据中,我按月份和地点提取总收入和平均收入的信息。我正在设计一个表单以动态方式获取这些信息。想法是有5个组合框和一个执行按钮:

位置-从表中选择不同的位置

可变-票务销售、信用卡销售、总收入

公制-平均值,总和

日期:

日期至:

我可以创建一个包含所有位置下拉列表的组合框

对于第二个组合框,我不确定是否正确创建了它。对于行源类型,我选择字段列表,并在行源中输入select TICKTSALES、CardSales、TotalRevenue FROM表。它似乎起作用了

在这一点上,我意识到我有一个问题。我知道如何基于组合框选择设计查询,如果它是变量中的值,而不是在列之间选择

TL,DR:

因此,我尝试编写一个与execute按钮关联的查询,简单地提取所选的数据,即1个位置和1个变量

SELECT Location, TicketSales, CardSales, TotalRevenue 
FROM Table
WHERE ((Location)=Forms!Form1!Combo0) AND ((TicketSales)=[Forms]![Form1]![Combo2]) OR ((CardSales)=[Forms]![Form1]![Combo2]) OR ((TotalRevenue)=[Forms]![Form1]![Combo2]));
这件事我已经麻烦了好几次,但似乎都没法让它工作。以上是我最后一次尝试。我收到一个错误,说明我的代码太复杂了。我也尝试过If和Else语句。不走运

如果有人能帮我克服这一部分,我会解决其余的问题。欢迎您的任何意见。谢谢