我的数据库中有三个表。客户,其中包含每个客户的详细信息,例如姓名,电话号码......产品,包含每个产品的详细信息。
每次客户请求产品时,都会在第三个表 Orders 中插入一个新行。表 Orders 包含客户 ID(外键)、产品 ID(外键)和所需数量。
我要做的是根据订单表创建一个报告,向我显示每个客户他所做的所有订单。
我正在研究 ms access 2007。
请帮我 !!!
基于连接到客户表的订单表创建查询。使用查询设计窗口构建查询。然后,您可以将您的报告基于查询,使用分组来获取组顶部的客户详细信息,并将 prder 详细信息作为组内的行。使用报告向导。
好的,我有解决方案。
我用这个记录源创建了一个表单:
SELECT
DISTINCT Costumers.Code, Costumers.Name, Costumers.phone
FROM
Costumers INNER JOIN Orders
ON Costumers.ID=Orders.IdCostumer;
然后我用这个记录源创建了一个子报表:
SELECT
[Costumers].[Code],
[Orders].[Code],
[Products].[Description],
[Orders].[Quantity]
FROM
Products INNER JOIN
(Costumers INNER JOIN Orders ON Costumers.ID=Orders.IdCostumer)
ON Products.ID=Orders.IdOrder;
这就是我想要的方式。
感谢您的关注 !!!:-)