Sql 报表及其子报表ms access 2007
我的数据库中有三个表。 客户,其中包含每个客户的详细信息,如姓名、电话号码。。。 产品,包含每个产品的详细信息 每次客户请求产品时,都会在第三个表Orders中插入新行。 表Orders包含客户id(外键)、产品id(外键)和所需数量 我想做的是根据Orders表创建一个报告,向我显示每个客户的所有订单 我正在研究ms access 2007Sql 报表及其子报表ms access 2007,sql,ms-access,Sql,Ms Access,我的数据库中有三个表。 客户,其中包含每个客户的详细信息,如姓名、电话号码。。。 产品,包含每个产品的详细信息 每次客户请求产品时,都会在第三个表Orders中插入新行。 表Orders包含客户id(外键)、产品id(外键)和所需数量 我想做的是根据Orders表创建一个报告,向我显示每个客户的所有订单 我正在研究ms access 2007 请帮帮我 基于与customer表关联的orders表创建查询。使用“查询设计”窗口生成查询。然后,您可以根据查询生成报告,使用分组在组顶部获取客户详细信
请帮帮我 基于与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;
这就是我想要的工作方式
谢谢你的关注!!!
:-)您尝试过使用报表向导吗?是的,我尝试过,但这给了我一个主报表和一个子报表。但在主报告中,它列出了所有客户,即使他们在订单表中没有订单:-(我忘了说,在子报告中设置链接主字段和链接子字段时需要进行一些调整。基本上,链接主字段是“一”中的外键在一对多关系一侧,链接子字段是关系“多”一侧的外键。