0

データベースに 3 つのテーブルがあります。名前、電話番号など、各クライアントの詳細を含む顧客...各製品の詳細を含む製品。

クライアントが製品を要求するたびに、新しい行が 3 番目のテーブル 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 に答える