- 締切済み
帳票フォームのなかにリストを表示させたい
Access2007でフォームを作成しています。 以下のようにフォームを作成したいです。 1年 A組 担任山田 1番 阿部 2番 井上 2年 B組 担任松田 1番 伊藤 2番 上田 3番 小田 上記のように,リスト内にリストを表示させたいです。 帳票フォームのなかにサブフォームで帳票フォームを表示させることはできないということで この方法は断念。 帳票フォームのなかにリストボックスを配置してみましたが, これもリストボックス内にうまく連携してレコードを表示させることができず断念しました。 クラスごとや個人ごとにレコードを操作したいので, メインフォームが単票形式になっては意味がないです。 お知恵を貸してください。 よろしくお願いいたします!
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
- m3_maki
- ベストアンサー率64% (296/460)
表示だけで、入力の必要がないならば レポートを作成し、 「レポートビュー」で表示するのが簡単でしょう。
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
補足: リスト内リストの一つのアイデア 一番簡単なのは、クエリをそのまんま表示することです。この方法の難点は、生徒情報の表示欄の高さが同じになるということです。 改善点1:生徒番号を001、002あるいは__1、__2と表示する。 改善点2:生徒名の長さに応じて右の余白数を調節する。 ただし、これは [T1] ID 年 組 担任 [T2] ID T1_ID 生徒番号 名前 のようなテーブル構造を前提としています。 【作成したクエリ】 SELECT *, DBSelect("SELECT 生徒番号, 名前 FROM T2 WHERE T1_ID=" & [id]) AS 生徒情報 FROM T1; ※クエリの詳細は必要があれば補足します。
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
Q、帳票フォームのなかにリストを表示。 A、実現されたいことは? 例えば、伝票一覧参照フォームなどは 2014/08/01 No.000001 顧客名 鈴木様 01:売上:AAAA:@1,000×2=\2,000 02:売上:AAAA:@1,000×2=\2,000 2014/08/02 No.000002 顧客名 中村様 01:売上:AAAA:@1,000×2=\2,000 02:売上:AAAA:@1,000×2=\2,000 のように、伝票標題部と明細部とを表示します。その他には、枝番を持つ商品在庫なども<リスト内にリスト形式>での参照を求められることがあります。実現されたいことは、このような帳票フォームでしょうか? さて、仮に、そのようであれば、Accessの一般的な基本機能を利用して実現することはできないと思います。つまりは、自分でアイデアを出し自分で実現するしかないでしょう。 ------------------------------- 1年 A組 担任山田 ------------------------------- 1番 阿部 ------------------------------- 2番 井上 ------------------------------- 2年 B組 担任松田 ------------------------------- 1番 伊藤 ------------------------------- 2番 上田 ------------------------------- 3番 小田 ------------------------------- 例えば、このように1行1データであれば帳票形式でも表示可能。多少、凝るのであれば、EXCEL帳票やGRIDBOXなど。 実現要領としては、一時テーブルを作成するか、または、VBAで表示することになるかもしれません。 私からは、以上です。