サンプル2:メインメニューの作成

サンプル2:メインメニューの作成
【4】プログラム(フォーム、クエリ、レポート、マクロ)の作成
下記の様な「章立て」の順序でプログラムを作成します。同じような事を何度も繰り返
しますので、このページを印刷し手元に置き、今どの部分を行っているか常に意識して下
さい。また、一つの「章立て」が完了する毎に各ボタンをクリックし、正しく機能してい
ることを確認して下さい。
<処理 NO>
<章立て>
[1]
人事記録管理(メインメニュー)
[1−1]
[1−1−1]
[1−1−1−1]
[1−1−2]
[1−1−2−1]
[1−1−3]
[1−1−3−1]
[1−2]
[1−2−1]
000
個人別資格管理
100
個人別資格入力指示
101
個人別資格入力
102
個人別資格照会指示
個人別資格照会
103
資格取得者照会指示
資格取得者照会
800
マスターメンテナンス
820
従業員マスターメンテ
[1−2−1−1]
従業員マスター設定
821
[1−2−1−2]
従業員マスター変更指示
822
[1−2−1−2−1]
[1−2−1−3]
従業員マスター変更
従業員マスター削除指示
[1−2−1−3−1]
従業員マスター削除
従業員マスター削除確認
822
823
823
823
[1−2−2]
資格マスターメンテナンス
824
[1−2−3]
身分メンテナンス
825
[1−2−4]
所属メンテナンス
826
[1−2−5]
基本情報メンテナンス
805
28
[1−3]
Excel 出力
[1−3−1]
890
従業員マスターExcel 出力
890
資格データ Excel 出力
890
Excel 出力タイプ変更
891
業務終了
以降の記述では考え方をわかりやすくするため、詳細設計部分とプログラム部分に分けて
書いています。
詳細設計部分 :どの様なデータを使用し、何をしたいかを明確にします。
プログラム部分:それを実現するためのプログラムの作成手順を書いて有ります。
29
[1]メインメニュー(人事記録管理)の作成
<詳細設計>
アイコン
③
人事記録管理(メインメニュー)
②
①
個人別資格管理
④
マスターメンテナンス
Excel 出力
業務終了
⑤
上記の太枠および太線の部分を下記の手順で作成します。
1.アイコンの作成
2.フォーム「F000_メインメニュー」の作成
3.AutoExec マクロの作成
4.マクロ「M000_メインメニュー」の作成
5.業務終了ボタンへマクロ(イベント)の組込
完成プログラムは下記の様にアイコンをクリックするとメインメニューが開き、業務終
了ボタンをクリックするとメインメニューが閉じ、デスクトップの画面に戻ります。
30
<プログラミング>
1.アイコンの作成(この操作は Windows の機能です)
(1)ショートカット(アイコン)の作成
・エクスプローラを起動し、C¥人事記録管理¥人事記録管理.MDB を右クリックし、
「ショ
ートカットの作成」をクリックし「ショートカット」を作成します。
「ショートカット」
をデスクトップにドラッグし「アイコン」を作成します。
(2)アイコンの作成
③
①
②
① 「名前の変更」をクリックしアイコンの名前を「人事記録管理」とします。
② 「プロパティ」をクリックします。
③ 「アイコンの変更」をクリックします。
④ 絵柄を選択します。
31
以降、Access のプログラムを作成する場合は下記の様に「アイコン」をクリックし「デ
ザイン画面」を表示してから、各種プログラムを作成します。
*中断し、保存してから再開する場合も「アイコン」をクリックすると保存前の状態を開
きます。
(メニューバーは「ホーム」となります)
2.フォーム「F000_メインメニュー」の作成
(1)フォームデザインから「F000_メインメニュー」のフォームの作成
②
①
③
④
32
① 「オブジェクト」の「フォーム」をクリックします。
② 「新規作成」ボタンをクリックします。
③ 「フォームの新規作成」のボックスで「デザインビュー」を選択します。
④ 「OK」をクリックし格子状のデザイン画面を表示します。
(2)フォームサイズの変更
①
① 画面サイズ横を 22cm にします。
②
② 画面サイズ縦を 12cm にします。
(3)タイトルの作成
①
②
③
③
④
⑤
33
⑧
⑥
⑦
①「表示」をクリックします。
②「フォームヘッダー/フッター」をクリックします。
③「フォームヘッダー」と「フォームフッター」が表示されます。
④「フォームヘッダー」の高さを 1cm にします。
⑤「フォームフッター」の高さを 0cm にします。
⑥「ツールバー」上のラベル Aa
をクリックし、フォームヘッダーにラベルを作成し
ます。
⑦「人事記録管理システム」と入力します。
⑧「人事記録管理システム」のラベルをクリックし「プロパティ」ボタンをクリックする
と下記の「プロパティ」のボックスが開きますので、「書式」をクリックしフォントは
MS ゴシック、フォントサイズは「20p」
、中央揃え、フォントの色は「黒」中心を 10cm
程度にします。
34
(4)フォームの色の変更
①
②
①
②
① 「フォームヘッダー」部分をクリックし、プロパティーシートを下記の様に設定します。
項
書式
目
内
容
65535
背景色
備
考
コンボボックスからも選択できます。
② 「詳細」部分をクリックし、プロパティシートを下記の様に設定します。
項
書式
目
背景色
内
容
15780518
備
考
コンボボックスからは選択できません。
(5)一組の処理ボタンとラベルの作成
①③
②
①
③
②
35
① ツールバーのフォームデザインのラベル Aa
をクリックし、フォーム上にラベルを
作成し、
「記録管理」と入力し、プロパティシートの「書式」を下記の様にします。
サイズ
幅 4.995cm
高さ 0.589cm
フォント
MS ゴシック 11P フォントの色は黒
背景色
13408767
② ツールバーのフォームデザインの「ボタン」をクリックし、フォーム上にボタンを作成
します。この時ボタンウィザードは「キャンセル」し「個人別資格管理」と入力し、
プロパティシートの「書式」を下記の様にします。
サイズ
幅 4.995cm
高さ 1cm
フォント
System フォントの色は黒
③ ツールバーのフォームデザインのラベル
Aa
をクリックし、フォーム上にラベルを
作成し、
「100」と入力し、プロパティシートの「書式」を下記の様にします。
サイズ
幅 1.2cm
高さ 0.6cm
フォント
MS ゴシック 11P フォントの色は黒
(6)残りの処理ボタンおよびラベルの作成
①
③
②
①
③
②
③
②
②
① 「随時処理」ラベルは「記録管理」ラベルをコピーし、名称を変更して作成します。
(
「記録管理」を右クリックし、
「コピー」
「貼り付け」をクリックします)
② 「マスターメンテナンス」
、
「Excel 出力」および「業務終了」ボタンは「個人別資格管
理」ボタンをコピーし、名称を変更して作成します。(業務終了ボタンのフォントの色
はブルーとします)
36
③ 処理 NO のラベルも同様にコピーして作成します。
④ 幾つかのボタンやラベルの「配置」「サイズ」
「間隔」等を一括変更する場合は、変更し
たい項目を選択し、
「書式」をクリックし「配置」
「サイズ」「間隔」等のボタンを活用す
ると便利です。
④
(7)レコードセレクターの非表示
④
①
②
③
① フォームの左上端をダブルクリックします。
② 「フォーム」のプロパティシートが開きます。
③ 「書式」の「レコードセレクター」を「いいえ」にします。
④ 「×」をクリックし「F00_メインメニュー」と名前を付けて保存します。
37
3.AutoExec マクロの作成
「アイコン」をクリックするとメインメニューが開く様にするには「AutoExec」マクロ
を作成します。開発段階でこの機能が働くと煩わしいので、すべてが完了してから作成し
ます。
4.マクロ「M000_メインメニュー」の作成
メインメニューのマクロを下記の様に作成します。
③④
②
①
⑦
⑤
⑥
①「データベースウインドウ」の「オブジェクト」で「マクロ」をクリックします。
②「新規作成」をクリックします。
③「マクロ名」をクリックします。
④「条件」をクリックします。
⑤「マクロ名」に「個人別資格管理」「マスターメンテナンス」「Excel 出力」「業務終了」
38
と入力します。
⑥「業務終了」の「マクロ名」の「アクション」として「終了」を選択します。
⑦「×」をクリックすると「名前を付けて保存」のボックスが開きまので、対応するフォ
ームと同じ名前として「M000_メインメニュー」と名前を付けて保存します。
*現段階では「マクロ名」だけを入力しておきます。「アクション」等は個々のフォームを
作成したら結び付けていきます。
5.メインメニューの各ボタンとマクロの結び付け
②
③
①
④
① 「個人別資格管理」ボタンをクリックします。
② プロパティーシートの「イベント」をクリックします。
③ 「クリック時」のイベントに「M000_メインメニュー.個人別資格管理」を選択します。
④ 「マスターメンテナンス」
「Excel 出力」
「業務終了」の各ボタンにも同様な処置をしま
す。
・
「個人別資格管理」
「マスターメンテナンス」
「Excel 出力」
「業務終了」の各ボタンのプロ
パティを下記の様に設定します。
ボタン名
項
目
内
容
個人別資格管理」
イベント
クリック時
M000_メインメニュー.個人別資格管理
マスターメンテナンス
イベント
クリック時
M000_メインメニュー.マスターメンテナンス
Excel 出力
イベント
クリック時
M000_メインメニュー.Excel 出力
業務終了
イベント
クリック時
M000_メインメニュー.業務終了
39