为了保持这个简单,让我说我有两张桌子。
第一个称为员工。它包含 id 字段和 employee_name 字段。
第二种称为支付。它包含 id 字段, employee_id 字段和金额字段。
现在,我想运行一份关于付款的报告,通过向我显示 Employee.employee_name 和付款,向我显示每位员工的报酬。 .amount 。
显然,我将不得不从付款表中获取 employee_id 字段,并将其与 id 字段进行匹配来自员工,但我不知道该怎么做。
我知道一点VBA并且对SQL非常了解,但MS Access让我很困惑,我即将自杀。我非常讨厌Access,我想把它带到中学后面,让它死了。
这似乎是一个相对容易的问题,所以有人必须知道如何做到这一点。任何帮助都将非常感激。
答案 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字符串。现在,您可以从现有字段窗口中将字段添加到报表中。