Sql 报表及其子报表ms access 2007

Sql 报表及其子报表ms access 2007,sql,ms-access,Sql,Ms Access,我的数据库中有三个表。 客户,其中包含每个客户的详细信息,如姓名、电话号码。。。 产品,包含每个产品的详细信息 每次客户请求产品时,都会在第三个表Orders中插入新行。 表Orders包含客户id(外键)、产品id(外键)和所需数量 我想做的是根据Orders表创建一个报告,向我显示每个客户的所有订单 我正在研究ms access 2007 请帮帮我 基于与customer表关联的orders表创建查询。使用“查询设计”窗口生成查询。然后,您可以根据查询生成报告,使用分组在组顶部获取客户详细信

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

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

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

我正在研究ms access 2007


请帮帮我

基于与customer表关联的orders表创建查询。使用“查询设计”窗口生成查询。然后,您可以根据查询生成报告,使用分组在组顶部获取客户详细信息,并将订单详细信息作为组内的行。使用报告向导。

好的,我有解决方案

我使用此记录源创建了一个表单:

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; 
然后,我使用以下记录源创建了一个子报告:

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; 
这就是我想要的工作方式

谢谢你的关注!!!
:-)

您尝试过使用报表向导吗?是的,我尝试过,但这给了我一个主报表和一个子报表。但在主报告中,它列出了所有客户,即使他们在订单表中没有订单:-(我忘了说,在子报告中设置链接主字段和链接子字段时需要进行一些调整。基本上,链接主字段是“一”中的外键在一对多关系一侧,链接子字段是关系“多”一侧的外键。