●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

Accessのフォーム連携:サブフォーム(Subform)とは?

サブフォーム(Subform)とは、Accessのフォーム内に別のフォーム(子フォーム)を埋め込む機能です。
主に親子関係(1対多)のデータを同時に表示・操作するために使用され、関連する複数の情報を1画面で効率よく管理できます。

主な用途

  • 顧客情報(親フォーム)+注文履歴(サブフォーム)
  • 商品情報(親フォーム)+在庫一覧(サブフォーム)
  • 請求書(親フォーム)+明細行(サブフォーム)

サブフォームの仕組み

サブフォームは2つのフォーム(親フォームと子フォーム)を連携させ、
親側のキー(主キー)と子側のキー(外部キー)をリンクさせることで同期を実現します。

作成手順

  1. 親となるフォームを開く(または作成)
  2. [デザイン]タブ → [サブフォーム/サブレポート] コントロールを選択
  3. ドラッグしてフォーム上に配置
  4. 既存フォームを選択するか、新規作成して挿入
  5. 「リンク親フィールド」「リンク子フィールド」にキー項目を指定
  6. 保存して完了

リンクの例

  • 親フォーム:顧客 → 主キー:[顧客ID]
  • サブフォーム:注文 → 外部キー:[顧客ID]
  • → 顧客を切り替えると、サブフォームに該当する注文のみ表示される

サブフォームの表示形式

  • 連続フォーム型: 一覧として複数行表示(おすすめ)
  • データシートビュー: Excelのような表形式で表示
  • 単票フォーム: 詳細な表示・編集用にも活用可

メリット

  • 親子関係のあるデータを1画面で操作できる
  • ユーザーの視点で直感的なデータ入力が可能
  • Accessのフォーム操作における実用性が高い機能

注意点

  • リンクするフィールドのデータ型は一致している必要がある
  • サブフォーム側は必ず外部キーとして親と紐づけられていること
  • 複数のサブフォームを重ねるとフォームが重くなる場合あり

まとめ

  • サブフォーム: フォーム内に別のフォームを埋め込み、親子関係のデータを連携表示
  • 主キーと外部キーをリンクさせることで、自動的に連動
  • 業務アプリケーションでのデータ入力・管理を効率化

サブフォームは、Accessで複雑なデータ構造を直感的に扱うための鍵となる機能です。
特に「1対多」の構造を扱う場面で、視認性と操作性を同時に高められる強力な仕組みです。

 

Access関連用語集

−−−−−  Access  −−−−−

Accessの基本構造:テーブルとは?

Accessの基本要素:フィールドとは?

Accessの基本単位:レコードとは?

Accessの基本概念:主キー(Primary Key)とは?

Accessのリレーションの核:外部キー(Foreign Key)とは?

Accessの構造設計:リレーションシップ(関係)とは?

Accessの分析機能:クエリ(Query)とは?

Accessの基本クエリ:選択クエリとは?

Accessのデータ更新機能:アクションクエリとは?

Accessの一括修正機能:更新クエリとは?

Accessの一括削除機能:削除クエリとは?

Accessの集計機能:集計クエリ(Totals Query)とは?

Accessの表形式集計:クロス集計クエリとは?

データベース言語の基本:SQL(Structured Query Language)とは?

Accessの入力・表示画面:フォーム(Form)とは?

Accessのフォーム連携:サブフォーム(Subform)とは?

Accessの帳票出力機能:レポート(Report)とは?

Accessの自動化機能:マクロ(Macro)とは?

AccessのVBAコード格納場所:モジュール(Module)とは?

Accessの自動化・拡張機能:VBA(Visual Basic for Applications)とは?

Accessの自動採番機能:オートナンバー型(AutoNumber)とは?

Accessの入力支援機能:ルックアップフィールド(Lookup Field)とは?

Accessの基礎設計:データ型とは?

Accessの検索・並べ替え高速化機能:インデックス(Index)とは?

Accessのデータ品質維持機能:入力規則(Validation Rule)とは?

Accessのテーブル設計の基本:正規化(Normalization)とは?

Accessのリレーション保護機能:参照整合性(Referential Integrity)とは?

Accessのオブジェクト管理画面:データベースウィンドウとは?

Accessの操作画面をまとめる:ナビゲーションフォーム(Navigation Form)とは?

Accessのメニュー画面作成ツール:スイッチボード(Switchboard)とは?