0

我的数据库中有三个表。客户,其中包含每个客户的详细信息,例如姓名,电话号码......产品,包含每个产品的详细信息。

每次客户请求产品时,都会在第三个表 Orders 中插入一个新行。表 Orders 包含客户 ID(外键)、产品 ID(外键)和所需数量。

我要做的是根据订单表创建一个报告,向我显示每个客户他所做的所有订单。

我正在研究 ms access 2007。

请帮我 !!!

4

2 回答 2

1

基于连接到客户表的订单表创建查询。使用查询设计窗口构建查询。然后,您可以将您的报告基于查询,使用分组来获取组顶部的客户详细信息,并将 prder 详细信息作为组内的行。使用报告向导。

于 2013-01-04T21:42:42.357 回答
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; 

这就是我想要的方式。

感谢您的关注 !!!:-)

于 2013-01-04T22:18:15.097 回答