一个报告中的多个查询 - MS Access

时间:2009-12-23 21:51:38

标签: ms-access vba

为了保持这个简单,让我说我有两张桌子。

第一个称为员工。它包含 id 字段和 employee_name 字段。

第二种称为支付。它包含 id 字段, employee_id 字段和金额字段。

现在,我想运行一份关于付款的报告,通过向我显示 Employee.employee_name 付款,向我显示每位员工的报酬。 .amount

显然,我将不得不从付款表中获取 employee_id 字段,并将其与 id 字段进行匹配来自员工,但我不知道该怎么做。

我知道一点VBA并且对SQL非常了解,但MS Access让我很困惑,我即将自杀。我非常讨厌Access,我想把它带到中学后面,让它死了。

这似乎是一个相对容易的问题,所以有人必须知道如何做到这一点。任何帮助都将非常感激。

1 个答案:

答案 0 :(得分:1)

您正在寻找像这样的查询

SELECT Employees.Id, 
       Employees.employee_name, 
       Sum(Pay.amount) AS SumOfamount
FROM   Pay INNER JOIN 
       Employees ON Pay.employee_id = Employees.Id
GROUP BY  Employees.Id, 
          Employees.employee_name;

如果您希望将其作为列表框的一部分,可以将sql保存为查询,并在数据选项卡下设置 Listbox 属性< em> RowSource 到保存的查询名称,或者您可以将 sql string 设置为 RowSource

请记住查看名为Column Count的属性(类似于0; 3; 3 0是隐藏第一列)和Column Heads(包括列标题,默认没有

如果您想使用数据来获取报告,您可以采用相同的方式(保存的查询或使用Sql字符串)。可以在记录源属性的数据选项卡中设置Query / Sql字符串。现在,您可以从现有字段窗口中将字段添加到报表中。