Access2002:帳票形式のフォーム内に明細を表示させたい
下記の様なテーブルがあります。
テーブル名:T_明細
+----------------------------------------------+
ID 受注番号 名称 数量 発注先
+----------------------------------------------+
1 1 りんご 1 A商店
2 1 ぶどう 3 A商店
3 2 みかん 2 A商店
3 2 キウイ 2 A商店
4 2 桃 1 Bショップ
5 3 メロン 3 A商店
6 3 バナナ 2 Cストア
+----------------------------------------------+
このテーブルの情報を下記の様なフォームを作成し
表示しようとしています。
フォーム名:F_発注処理(受注番号単位で開かれます)※帳票形式にて表示
■受注番号1 で開いた場合
-------------------------------
A商店 発注明細
りんご 1
ぶどう 3
-------------------------------
■受注番号2 で開いた場合
-------------------------------
A商店 発注明細
みかん 2
キウイ 2
-------------------------------
Bショップ 発注明細
桃 1
-------------------------------
■受注番号3 で開いた場合
-------------------------------
A商店 発注明細
メロン 3
-------------------------------
Cストア 発注明細
バナナ 2
-------------------------------
Accessの仕様で、帳票形式のフォーム内にサブフォームを設置できないのは、知っています。
また、別の方法で「発注明細」部分をリストボックスにし
親レコード毎に、Rowsourceの値を変更するような仕組みにしてみましたが
これも上手くいきませんでした。(元々こういう使い方は出来ないのでしょうか・・・)
参考:Form Loadイベントに
Me.明細.RowSource = "SELECT 名称,数量 FROM T_明細 WHERE 受注番号 = " & Me.受注番号 & " and .発注先 = '" & Me.発注先 & "';"
要は、
1.受注番号毎に、F_発注処理フォームは開かれる
2.発注先毎に帳票表示し、各発注先毎に明細を表示
という条件を満たしたいのですが、良い方法が思いつきません。
どなたかご助言頂けませんでしょうか。宜しく御願い致します。
お礼
nicotinismさん 回答ありがとうございます。 教えて頂いた方法でうまくできました。