- 8.サブフォーム付きフォームの作成
- データが保存される場所となるテーブルは作成しましたが、データシートの(エクセルのシートの様な)状態では入力が面倒です。
そこで入力画面(フォーム)を作成します。
フォームで入力したデータは、もちろんテーブルに保存されます。
クエリをもとに作成したフォームで入力したデータもテーブルに保存されます。
フォームを作成するにはウィザードを使います。
今回はサブフォーム付きのフォームの作成も行ないます。
フォームの作成1. データベースウィンドウのオブジェクトでフォームをクリック 2. [新規作成]ボタンをクリック
フォームの新規作成ダイアログボックスが表示されます。
フォームの作成方法選択1.
リストの中から「オートフォーム:表形式」を選択2. 基になるテーブルまたはクエリの選択欄から ボタンをクリック
データベース内のテーブルとクエリの一覧が表示されます。
「m_アーチスト」を選択してください。
3. [OK]ボタンをクリック
出来上がったフォームが表示されます。
通常はフォームウィザードを使いますが、今回はテーブルに設定されているフィールドをすべてフォームに表示させるので、オートフォームを使用して手間を省きました。
- <<参考>>フォームを作成する方法は以下の7種類があります。
デザインビュー 空のフォームに自分でコントロールを配置して作成します。
データベースウィンドウで「デザインビューでフォームを作成する」を選択しても同じです。フォームウィザード 基になるテーブルやクエリとそのフィールドを一覧から選択してフォームを自動的に作成します。
データベースウィンドウで「ウィザードを使用してフォームを作成する」を選択しても同じです。オートフォーム:単票形式 基になるテーブルかクエリを選択して単票形式のフォームを自動的に作成します。 オートフォーム:表形式 基になるテーブルかクエリを選択して表形式のフォームを自動的に作成します。 オートフォーム:データシート 基になるテーブルかクエリを選択してデータシート形式のフォームを自動的に作成します。 グラフウィザード 基になるテーブルやクエリとそのフィールドを選択してグラフを表示するフォームを作成します。 ピボットテーブルウィザード 複数のテーブルやクエリとそのフィールドを選択してクロス集計表のフォームを作成します。
アーチストのフォームは右のようにできます。
- フォーム名の設定
1.メニューバーの[ファイル]を選択
2.[ファイル]の中の[名前を付けて保存]を選択
1.'フォーム1'フォームの保存先に「f_アーチスト」と入力
2.[OK]ボタンをクリック
フォームオブジェクトの中に「f_アーチスト」というフォームが作成されています。
同じ要領(フォームの作成方法選択〜フォーム名の設定)で「m_週」テーブル、「q_CD」クエリのフォームを作成します。
「m_週」テーブルから作成されるフォームは「f_週」、「q_CD」テーブルから作成されるフォームは「f_CD」という名前にします。
上記の3つはオートフォームを使用してフォームを作成しましたが、ランキングはフォームウィザードを使用してフォームを作成します。
フォームの作成方法選択1.
リストの中から「フォームウィザード」を選択2. 基になるテーブルまたはクエリの選択欄から ボタンをクリック
データベース内のテーブルとクエリの一覧が表示されます。
「q_ランキング」を選択してください。
3. [OK]ボタンをクリック
フォームウィザードのダイアログボックスが表示されます。
フィールドの選択1. クエリ:q_ランキングと表示されていることを確認
表示されていない場合は
テーブル/クエリ欄のボタンをクリック
データベース内のテーブルの一覧が表示されますので、その中からクエリ:q_ランキングを選択してください。
前の画面で基になるテーブルまたはクエリの選択で「q_ランキング」を選択した場合は既に表示されていますので、選択する必要はありません。2. [ >> ]ボタンをクリック
選択可能なフィールド欄に表示されている全てのフィールドが選択され、選択したフィールド欄に移動します。
フィールドの選択(続き)1. 選択したフィールドの一覧から「アーチスト番号」をクリックして選択 2. [ < ]ボタンをクリック
選択可能なフィールドに「アーチスト番号」が移動します。
3. 選択したフィールドの一覧から「年+月+週」をクリックして選択 4. [ < ]ボタンをクリック
選択可能なフィールドに「年+月+週」が移動します。
5. [次へ]ボタンをクリック
データの表示方法を指定1. bym_週を選択 2. サブフォームがあるフォームがチェックされていることを確認 3. [次へ]ボタンをクリック
フォームの形式を選択1. 表形式を選択 2. [次へ]ボタンをクリック
フォームの背景色を選択1. 好みのフォームのスタイルを選択 2. [次へ]ボタンをクリック
フォーム名の設定1. フォーム名をf_ランキングと入力 2. サブフォーム名をf_ランキング サブフォームと入力 3. [完了]ボタンをクリック
作成されたフォームが表示されます(下図)。
一見ひとつのフォームのように見えますが、「f_ランキング」というフォームの中に「f_ランキング サブフォーム」というサブフォームが入っています。
上図をデザインビューで見ると下図のようになっています
ボタンで閉じるとフォームオブジェクトの中に
「f_CD」
「f_アーチスト」
「f_ランキング」
「f_ランキング サブフォーム」
「f_週」
というフォームが作成されています。