9.フォーム「アドレス帳メニュー」の作成
フォーム「アドレス帳メニュー」はアドレス帳ツールのメインメニューとして使用するフォームです。プロフィールを新しく登録するときは[新規登録]ボタン、プロフィールを変更するときは、一覧から選択(ダブルクリック)、プロフィールを削除するときは一覧からプロフィールを選んで[削除]ボタン、一覧を印刷するときは[印刷]ボタン、アドレス帳ツールを終了するときは[終了]ボタンというように、全ての操作はこの画面から始まります。

特徴は、サブフォームを使ってアドレス帳テーブルに登録されている内容を一覧表示している点です。サブフォーム内には、フォーム「登録内容一覧」を表示しています。
フォームの新規作成と基本設定
まずは、フォーム「アドレス帳メニュー」の作成準備です。フォームを新規作成し、このページの通りフォームの設定とラベルの配置(別ウィンドウで開きます)を行いましょう。

フォームの新規作成はもう大丈夫ですよね!もし、忘れた…という方はフォームを新規作成する手順(別ウィンドウで開きます)で確認!
プロパティ「区切り線」の設定
フォームヘッダー/フッターや詳細などセクションの境界、帳票フォームでのレコード境界に現れる区切り線は、フォームのプロパティ「区切り線」を設定することで表示/非表示を切り替えることが出来ます。「はい」を指定すると区切り線が表示され、「いいえ」を指定すると区切り線が表示されません

 ■プロパティ「区切り線」
設定値
効果
はい
区切り線を表示
いいえ
区切り線を非表示

フォーム「アドレス帳メニュー」は単票フォームで、かつ詳細セクションしかありませんので区切り線は不要です。プロパティ「区切り線」へ「いいえ」を設定し、区切り線を非表示にしよう。
プロパティ「レコードセレクタ」の設定
レコードセレクタは、フォームのプロパティ「レコードセレクタ」を設定することで表示/非表示の切り替えが行えます。「はい」を設定するとレコードセレクタが表示され、「いいえ」を設定するとレコードセレクタが表示されません

 ■プロパティ「レコードセレクタ」
設定値
効果
はい
レコードセレクタを表示
いいえ
レコードセレクタを非表示

レコードセレクタは「レコードを選択する」が主な用途なので、例えば一覧からレコードを選択し、そのレコードへ何らかの操作や処理を行うような場合は表示しておく必要があります。また、レコード選択を行わないフォームでは、レコードセレクタを非表示にしたほうがその分画面をほんの少し広く使えます。

フォーム「アドレス帳メニュー」はレコード選択する操作がないので、レコードセレクタは不要です。プロパティ「レコードセレクタ」へ「いいえ」を設定し、レコードセレクタを非表示にしよう。
プロパティ「移動ボタン」の設定
フォームビューに切り替えたときに表示される「移動ボタン」は、フォームのプロパティ「移動ボタン」で表示/非表示を切り替えることができます。プロパティに「はい」を設定すると移動ボタンを表示、「いいえ」を設定すると移動ボタンを非表示にすることができます。

 ■プロパティ「移動ボタン」
設定値
効果
はい
移動ボタンを表示
いいえ
移動ボタンを非表示

フォーム「アドレス帳メニュー」はレコードを表示しないので、移動ボタンは不要です。プロパティ「移動ボタン」へ「いいえ」を設定し、移動ボタンを非表示にしよう。
プロパティ「スクロールバー」の設定
フォームのスクロールバーは、フォームのプロパティ「スクロールバー」で表示/非表示を切り替えることができます。切り替えは、縦スクロールバーのみ表示横スクロールバーのみ表示縦横両方を表示表示しないの4種類です。

 ■プロパティ「スクロールバー」
設定値
効果
水平のみ
横スクロールバーのみ表示
垂直のみ
縦スクロールバーのみ表示
水平/垂直
縦横両方のスクロールバーを表示
なし
スクロールバーを表示しない

フォーム「アドレス帳メニュー」は画面内に全てのコントロールを納めるので、スクロールバーは不要です。プロパティ「スクロールバー」へ「なし」を設定し、スクロールバーを非表示にしよう。
ボタンを配置する
ボタンを配置するときは、ツールボックスからを選択(クリック)し、フォーム上の任意の場所(配置したいところ)をクリックします。

フォーム「アドレス帳メニュー」では、ボタンを押すことでプロフィールの登録や変更、削除などの操作を行います。配置例と配置するボタンの一覧はこちら(別ウィンドウで開きます)をどうぞ。
サブフォームを配置する
サブフォームは、フォームの中にフォームやデータシートビューを表示したいときに使うコントロールです。サブフォームを配置するときは、ツールボックスからを選択(クリック)し、フォーム上の任意の場所(配置したいところ)をクリックします。

なお、サブフォームに表示されるオブジェクトは、サブフォームのプロパティ「ソースオブジェクト」へ設定したオブジェクトです。

フォーム「アドレス帳メニュー」では、サブフォームのソースオブジェクトへフォーム「登録内容一覧」を設定し、プロフィール一覧を表示します。配置例はこちら(別ウィンドウで開きます)をどうぞ。
VBAを使ってフォームを最大化する/DoCmd.Maximize
VBAを使ってフォームを最大化するときはDoCmd.Maximizeという命令を使います。フォームを開いた時(フォームビューへ切り替えた時)にこの命令(VBAコード)を実行したいときは、フォームのイベント「開く時」という、フォームを開いたときやフォームビューに切り換えたときに実行されるイベントプロシージャへ記述します。

フォームのイベント「開く時」へイベントプロシージャを記述する方法は、こちらの手順とソースコード(別ウィンドウで開きます)はこちらをどうぞ。

イベントプロシージャを記述すると、フォームを開いた時(フォームビューに切り替えた時)にフォームは常に最大化表示されるようになります。
フォームビューに切り替えてテストしてみよう
イベントプロシージャの記述が終わった所で、いったんテストしてみましょう。もちろん、イベントプロシージャが正しく動くかどうかのテストです。

フォーム「アドレス帳メニュー」を開いたときに、フォームが最大か表示されればテストはOK。なお、テストの手順はこちらを参考に(別ウィンドウで開きます)やってみてください。
そして保存…
フォームの作成が終わったら、必ず保存してください。保存の方法は、ご存じの通りをクリックし、ダイアログでフォーム名を入力。最後に[OK]をクリックします。フォーム名は「アドレス帳メニュー」と入力してください。

保存を行ったら、いったんフォームを閉じ「10.フォーム「新規登録」の作成」へ進みましょう!

Copyright(C) 1999-2006 結城圭介。 All rights reserved