我的数据库中有三个表。 客户,其中包含每个客户的详细信息,如姓名,电话号码...... 产品,包含每种产品的细节。
每次客户请求产品时,都会在第三个表中插入新行。 表订单包含客户ID(外键),产品ID(外键)和所需数量。
我要做的是根据订单表创建报告,该报告向我显示每个客户所做的所有订单。
我正在研究ms access 2007。
请帮帮我!!!
答案 0 :(得分:1)
根据加入customer表的订单表创建查询。使用查询设计窗口来构建查询。然后,您可以根据查询创建报表,使用分组将客户详细信息放在组顶部,将prder详细信息作为组中的行。使用报告向导。
答案 1 :(得分:1)
好的,我有解决方案。
我使用此记录源创建了一个表单:
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;
这就是我想要的方式。
谢谢你的兴趣!!! : - )