使用组合框在MS Access中执行数据表查询时,如何仅拉出在多个组合框中选择的列

时间:2016-11-27 07:03:45

标签: sql forms combobox access

这些论坛的长期爬行者。我在这里找到了许多解决方案和有用的提示。 “通过学校我的生命线,并继续在工作场所。我终于遇到了一个问题,我找不到类似的线程来帮助解决我的问题。因此,我第一次尝试发布我的问题。

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

  

位置TicketSales CardSales TotalRevenue Date

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

  

位置 - (从表中选择DISTINCT位置)

     

变量 - (TicketSales,CardSales,TotalRevenue)

     

指标 - (平均值,总和)

     

日期自:

     

日期:

使用所有位置的下拉列表创建组合框没有问题。

对于第二个组合框,我不确定我是否正确创建它。对于“行来源类型”,我选择“字段列表”,然后在“行来源”中输入“SELECT TicketSales, CardSales, TotalRevenue FROM Table"。它似乎有效。

此时,我意识到我有一个问题。我知道如何基于组合框选择设计查询,当它是变量中的值时,但不能在列之间进行选择。

TL,DR:

所以我尝试编写一个与执行按钮相关的查询,只是为了拉动所选数据(即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的陈述。没有运气。

如果有人可以帮我解决这个问题,我会解决剩下的问题。任何输入都表示赞赏。谢谢!

0 个答案:

没有答案