トップページ>>パソコンの勉強メニュー>>Accessのメニュー>>CDランキング
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_週」
というフォームが作成されています。

back home next