

Access2007でフォームを作成しています。
以下のようにフォームを作成したいです。
1年 A組 担任山田
1番 阿部
2番 井上
2年 B組 担任松田
1番 伊藤
2番 上田
3番 小田
上記のように,リスト内にリストを表示させたいです。
帳票フォームのなかにサブフォームで帳票フォームを表示させることはできないということで
この方法は断念。
帳票フォームのなかにリストボックスを配置してみましたが,
これもリストボックス内にうまく連携してレコードを表示させることができず断念しました。
クラスごとや個人ごとにレコードを操作したいので,
メインフォームが単票形式になっては意味がないです。
お知恵を貸してください。
よろしくお願いいたします!
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
補足:一つの案。
添付図は、多少は現実的な案の一つです。
ポイント:生徒名をクリックしたら下部に更新用の入力欄を表示。
ここまでですと、慣れていれば30分程度で作成できます。
1、生徒名が更新された時の処理。
Dim SQL As String
SQL = "UPDATE T2 " & _
"SET 名前 = " & Me.[新しい名前].value & _
"WHERE T1_ID = " & Me.[ID]
DoCmd.RunSQL SQL (注意:未検証)
2、更新をフォームに反映する処理。
Me.Requery
まあ、割と簡単に実現できる案かと思います。

No.4
- 回答日時:
補足: 構想自体の見直しも・・・。
リスト内リストは、確かに、伝票一覧、在庫一覧のレポートをフォーム形式で表示する場合に用いる技法。ただし、データの登録・変更という場合には不適かと思います。そのようなケースでは、
主表:帳票で表示
明細:リストボックスで表示
こういう形が一般的かと思います。

No.2
- 回答日時:
補足: リスト内リストの一つのアイデア
一番簡単なのは、クエリをそのまんま表示することです。この方法の難点は、生徒情報の表示欄の高さが同じになるということです。
改善点1:生徒番号を001、002あるいは__1、__2と表示する。
改善点2:生徒名の長さに応じて右の余白数を調節する。
ただし、これは
[T1]
ID
年
組
担任
[T2]
ID
T1_ID
生徒番号
名前
のようなテーブル構造を前提としています。
【作成したクエリ】
SELECT
*,
DBSelect("SELECT 生徒番号, 名前 FROM T2 WHERE T1_ID=" & [id]) AS 生徒情報
FROM T1;
※クエリの詳細は必要があれば補足します。

No.1
- 回答日時:
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で表示することになるかもしれません。
私からは、以上です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
access サブフォームにリストを表示させたいが一件しかレコードが表示されない
Access(アクセス)
-
Accessで埋め込んだサブフォーム(データシート形式)でデータ追加ができない
Access(アクセス)
-
ACCESS──メインフォームでサブフォームのレコード件数をカウントしたい
Access(アクセス)
-
-
4
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
5
Accessの画面更新を一時的に停止する方法。
その他(データベース)
-
6
アクセスのUserFormにはInitializeはないのでしょうか?
Access(アクセス)
-
7
Access 別フォームへの再クエリ(更新)がしたい。
その他(データベース)
-
8
アクセスのコンボボックスの重複をなくすには?
Access(アクセス)
-
9
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
10
Access サブフォームでの選択行の取得
その他(データベース)
-
11
Accessの帳票フォームで重複データを非表示にしたい
その他(データベース)
-
12
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
13
Accessのフォームにて、詳細行のボタンを行の内容により、表示/非表
その他(Microsoft Office)
-
14
Accessの条件付き書式設定で、複数の条件が一致した時の書式を設定したい
その他(Microsoft Office)
-
15
Accessで、一覧からクリックして詳細表示したい
その他(Microsoft Office)
-
16
(ACCESS)条件に応じて、テキストボックスを表示・非表示設定
その他(データベース)
-
17
アクセス 壊れた? 「ファイルが見つかりません」
Access(アクセス)
-
18
ACCSESS2013VBA フォームのレコードソースを変更する
その他(データベース)
-
19
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
20
サブフォームに新規レコードを追加する際、一番下に表示するのではなく一番上に表示したい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「フォームを作成できませんで...
-
YahooのIDがロックされてしまい...
-
アクセス フォームをリクエリ...
-
帳票フォームのなかにリストを...
-
wordでテキストボックス内の書...
-
Access2003 フォーム入力中に...
-
Access2003 メモリ不足のためこ...
-
ACCESSでオートメーションエラー
-
Accessのフォームで開く時のウ...
-
アクセスのレコードをフォーム...
-
Accessのフォームで追加したデ...
-
MSワード 年齢を計算表示でき...
-
Access レポート印刷するときに...
-
エクセルVBA オプションボタ...
-
サブフォームに対してGoToRecor...
-
Accessレポートのチェックボッ...
-
MA ACCESSデータベースに詳しい...
-
アクセスで数値型のフィールド...
-
エクセルをACCESSのレポ...
-
ACCESSのレポートで、指定した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「フォームを作成できませんで...
-
YahooのIDがロックされてしまい...
-
デフォルトでチェックボックス...
-
MSワード 年齢を計算表示でき...
-
大至急!アクセスのフォームを...
-
Excelのデータフォームの設定変更
-
Wordでドロップダウンリストを...
-
アクセス フォームをリクエリ...
-
ACCESSでオートメーションエラー
-
フォームなどに半角カナで入力...
-
Accessのフォームで開く時のウ...
-
エクセルで各セルをダブルクリ...
-
アクセスのレコードをフォーム...
-
Accessで、フォームからフォー...
-
フォームの高さを数値で指定し...
-
Access2003 フォーム入力中に...
-
チェックボックスの内容をテキ...
-
access vba 開いていないフォー...
-
ACCESS クロス集計クエリの抽...
-
帳票フォームのなかにリストを...
おすすめ情報