2013-01-04 221 views
0

我有三個表在我的數據庫。 客戶,其中包含每個客戶的詳細信息,如姓名,電話號碼... 產品,包含每個產品的詳細信息。報告與子報告ms訪問2007

每次客戶端請求產品時,都會在第三個表中插入一條新訂單訂單。 表訂單包含客戶ID(外鍵),產品ID(外鍵)和所需的數量。

我期望做的是創建一個基於訂單表的報告,它向每個客戶顯示他所做的所有訂單。

我正在使用ms access 2007.

請幫助我!

+2

您是否嘗試過使用報告嚮導? – Fionnuala

+0

是的,我做了,但是這給了我一份主報告和一份子報告。但在主報告中列出了所有客戶,即使他們在訂單表中沒有訂單:-( – Pramine

回答

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; 

而這工作,我想要的方式。

感謝您的關注! :-)

+0

好吧,我忘記說在子報告中設置鏈接主字段和鏈接子字段時需要進行一些調整 基本上,鏈接主字段是一對多關係的「一邊」中的外鍵,鏈接子字段是關係船「多邊」中的外鍵。 – Pramine

1

根據連接到客戶表的訂單表創建查詢。使用查詢設計窗口來構建查詢。然後,您可以根據查詢將報表基於查詢,使用分組獲取組頂部的客戶詳細信息以及組內行的prder詳細信息。使用報告嚮導。