トップ > スキル : アプリケーション > Access(アクセス) > データベースシステム(フォームの作成)
フォームの作成3
[F新規顧客情報の追加]フォームの作成
前のページに続き、次に売上情報のサブフォームを作成します。
◆ 売上情報のサブフォームを作成
[売上情報]タブで表示させる各顧客の売上データ一覧のサブフォームを作成します。
次の手順に従って作成します。
- [作成]タブを選択し、[フォーム]-[その他のフォーム]-[フォームウィザード]をクリックします。
- [テーブル/クエリ]では「クエリ:Q売上メイン」を選択し、[選択可能なフィールド]から、[売上NO]、[消費税率]、[摘要]以外のすべてを右側の[選択したフィールド]に追加します。[次へ]ボタンをクリックします。
- フォームのレイアウトは[データシート]を選択して、[次へ]ボタンをクリックします。
- スタイルは[Access 2007]を選択して、[次へ]をクリックします。
- フォーム名は「F顧客売上サブフォーム」と入力して[完了]ボタンをクリックします。
[F顧客売上サブフォーム]が作成されます。内容を確認したら閉じます。
タブ形式のフォームは、必要なタブの数だけ増やすことができます。1つのフォームの中で、複数のフォームを切り替えられるので、操作感に優れています。顧客情報であれば、本人情報、家族情報、会社情報など、整理された状態で表示されますので、フォーム画面のサイズが大きくなるのを回避できます。
◆ タブ形式内にサブフォームとして取り込む
[売上情報]タブ内に、[F顧客売上サブフォーム]を合体させます。
① [F新規顧客情報の追加]フォームをデザインビューに切り替えて、[売上情報]タブを選択しておきます。
[フォームデザインツール]-[デザイン]タブを選択し、[コントロール]-[コントロールウィザードを使用する]ボタンをONにします。次に、[サブフォーム/サブレポート]ボタンをクリックします。
② [売上情報]タブ内をポイントすると黒四角となりますので、そのままクリックします。
③ [サブフォームウィザード]画面が表示されます。
[既存のフォームを使用する]を選択して、一覧から「F顧客売上サブフォーム」を選択します。
④ 既定の状態で、[次へ]ボタンをクリックします。
⑤ フォーム名はそのままにして、[完了]ボタンをクリックします。
⑥ [売上情報]タブ内に[F顧客売上サブフォーム]が挿入されます。
⑦ サブフォームのタイトルは削除して、フォームヘッダーの領域をなくします。
サブフォームを右に広げて、見易くします。下図を参考にします。
⑧ フォームビューに切り替えて、各列の幅を調整して、データ内容がしっかり見えるようにします。
◆ タイトル表示の編集
[F新規顧客情報の追加]フォームのタイトルを編集します。
このフォームのタイトルに画面上に表示されている顧客名を表示させるようにします。また、未入力の場合は、「登録中」と表示され、姓と名が確定されたら、自動的にタイトルとしてその顧客名が表示されるようにします。
① [F新規顧客情報の追加]フォームをデザインビューに切り替え、タイトルのラベルを削除します。
② 非連結のテキストボックスを作成します。
作成したコントロールのプロパティを開きます。また、一緒に作成されたラベルは削除しておきます。
表示されたテキストボックスのプロパティ画面の[データ]タブを選択し、[コントロールソース]プロパティに次の関数を記述します。
=IIf(Nz([姓] & "" & [名])="","登録中",[姓] & " " & [名])
※「&」の前後には必ず半角の空白を挿入します。漢字以外は、すべて半角入力をします。
③ フォームビューに切り替えて確認します。
1件目の「姓」と「名」の顧客名がタイトルとして表示されていることを確認します。
④ デザインビューに切り替えて、タイトルに書式を設定します。
テキストボックスの枠線を透明にして、背景色を任意の色を付けてください。また、[フォームヘッダー]にも同色の背景色を設定します。(※ 枠線や背景色、文字色の設定は[フォームデザインツール]-[デザイン]タブの[フォント]や[コントロール]の各ボタンを使用します。)
また、フォントのサイズを好みの大きさにして、背景色と対照的な色を設定して、文字を見え易くします。後は、フォームの書式設定を変更して、見易い画面にしてください。(下図を参考)
これで、「F新規顧客情報の追加」フォームの完成です。もちろん、内容の修正は可能で、過去の売上データも確認することが出来ます。最後に、フォームは閉じておきます。