报告子报告ms access 2007

时间:2013-01-04 21:04:09

标签: sql ms-access

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

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

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

我正在研究ms access 2007。

请帮帮我!!!

2 个答案:

答案 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; 

这就是我想要的方式。

谢谢你的兴趣!!! : - )