【问题标题】:Assistance with msaccess sql query协助ms access sql查询
【发布时间】:2013-10-26 07:48:12
【问题描述】:

我有一个名为“搜索”的表单,其中包含有关交易搜索下部分的问题。它会根据全名 (Combo40) 的选择调用查询,该查询从名为“个人”的表中提取,并且用户在 Combo40 中选择的委员会在委员会字段中做出了贡献:

委员会查询:

SELECT Transactions.[Committee Name] FROM Transactions GROUP BY Transactions.[Committee   Name], Transactions.[Employee Name] HAVING (((Transactions.[Employee Name])=[Forms]![Search]![Combo40]));

我正在尝试添加一个附加参数,该参数还可以比较个人捐赠的年份,这是交易表中名为 Combo46 的特定文件。

新查询:

SELECT Transactions.[Committee Name] FROM Transactions GROUP BY Transactions.           [Committee Name], Transactions.[Employee Name] HAVING (((Transactions.[Employee Name])=Forms!Search!Combo40) And (((Transactions.Combo46)=Forms!Search!Combo51)))

Forms!Search!Combo40 = pulls the values from a table called “Individuals”
Transactions.Combo46 = year (i.e. 2011, 2012, 2013 etc.)
Forms!Search!Combo51 = year (i.e. 2011, 2012, 2013 etc.)

当我在表单上进行选择时,我会看到一个窗口,要求我输入 Combo 46 的值,委员会列表会显示该个人的所有记录,而不仅仅是我输入的年份的交易。我希望它根本不会出现弹出窗口,而是从 Transactions 表中的 Combo46 中获取值,并将其与 Combo51 中输入的值进行比较。

【问题讨论】:

    标签: sql ms-access filtering


    【解决方案1】:

    评论太长而且不清楚,所以我使用这个anwser空间:

    我假设表列 Transactions.Combo46 不存在,所以 Transactions.Combo46 是 Access 弹出的输入,应该是 Transactions.Year 或者这个意思:

    SELECT Transactions.[Committee Name]
    FROM Transactions
    GROUP BY Transactions.[Committee Name], Transactions.[Employee Name]
    HAVING (((Transactions.[Employee Name])=Forms!Search!Combo40)
    And (((Transactions.Year)=Forms!Search!Combo51)))
    

    【讨论】:

      【解决方案2】:

      jacouh 所说的肯定是答案(即,当它是 Forms!Search 的成员时,您的 SQL 将 Combo46 称为 Transactions 的成员)。作为附录,我会稍微简化一下:

      (1) 将组合框命名为合理的名称(例如 cboNamecboYear),而不是将它们保留为 Combo40Combo51(糟糕!)。

      (2) GROUP BY 对我来说似乎没有必要:

      SELECT DISTINCT [Committee Name] FROM Transactions
      WHERE ([Employee Name] = Forms!Search!cboName) AND ([Year] = Forms!Search!cboYear)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多