トップ > スキル : アプリケーション > Access(アクセス) > データベースシステム(フォームの作成)
フォームの作成2
演算コントロールの作成
フォーム内でコントロール間の計算が行えるように、演算コントロールを作成します。サブフォームの[金額]の合計を行い、それをメインフォーム側に表示するようにします。
① [F売上サブ]をデザインビューで開きます。
[フォームフッター]セクションに非連結テキストボックスを作成します。場所は下の図を参考にしてください。
※ [フォームデザインツール]の[デザイン]タブを選択し、[コントロール]-[テキストボックス]ボタンを使って作成します。この時、[コントロールウィザードの使用」ボタンはOFFの状態にしてください。
② 作成した非連結テキストボックスのプロパティシートを開きます。
[すべて]タブを選択し、[名前]プロパティに「合計金額」、[コントロールソース]プロパティに「=Nz(Sum([金額]),0)」と入力します。
[書式]プロパティは、「通貨」を指定します。
※ Nz関数で、Null値(空白)の場合「0」と表示されるようにしています。
③ [書式]タブを選択し、[可視]プロパティを「いいえ」に設定します。
この設定で、サブフォーム内ではこのテキストボックスを非表示にします。
プロパティシートを閉じて、上書き保存をします。[F売上サブ]フォームは閉じます。
④ [F売上メイン]フォームをデザインビューで開きます。
[消費税率]テキストボックスの右側に非連結テキストボックスを作成します。
※ 非連結コントロールの作成は、[フォームデザインツール]-[デザイン]タブから[コントロールウィザードの使用]ボタンをOFFにして、[テキストボックス]ボタンをクリックして、作成したい場所でクリックします。
⑤ 作成した非連結テキストボックスのプロパティシートを開きます。
[すべて]タブを選択し、[名前]プロパティに「売上合計」と入力します。[コントロールソース]プロパティにカーソルを移動させます。
⑥ [コントロールソース]プロパティに「=Forms!F売上メイン!F売上サブ.Form!合計金額」と入力します。
※文字が小さくて見えにくい場合は、コントロールソースのテキストボックスの上で右クリックして、[ズーム]をクリックすると、入力しやすいです。
⑦ [書式]プロパティは「通貨」を指定します。
⑧ セットとして作成されたラベルの[標題]を「売上合計」とします。
また、サブフォーム内の金額に合わせてコントロールの配置やサイズを整えます。
⑨ フォームビューに切り替えます。
[売上合計]テキストボックスに計算結果が表示されていることを確認します。
⑩ 同じ操作を行って、売上合計の下に「消費税」と「税込売上合計」が表示されるテキストボックスを作成します。
[売上合計]テキストボックスの下に非連結テキストボックスを作成して、以下のように入力します。
名前 | コントロールソース | 書式 | フォント太さ | |
---|---|---|---|---|
1つ目 | 消費税 | =[売上合計]*[消費税率] | 通貨 | |
2つ目 | 税込売上合計 | =[売上合計]+[消費税] | 通貨 | 中太 |
フォーム画面はできるだけ操作しやすいレイアウトを目指します。人間は、左上からそのまま右方向に視線を向け、次に斜め左下に視線を移すと言われています。画面を四角と例えた場合、視線は「Z」文字を書くようなイメージで移動していきます。また、インターネットの閲覧方法と同じように、横長より縦長の方が見やすく、スクロールバーをできるだけ使わせないような工夫も必要です。
各フォームの作成
日々の作業に必要なフォームを新たに3つ作成します。
[F新規顧客情報の追加]フォームの作成
新規の顧客情報の追加と修正のできるフォームを作成します。また、このフォーム内に各顧客が依頼した商品一覧も表示できるようなタブ形式のフォームを作成します。
◆ 基本となるフォームの作成
基になるクエリは、「Q新規顧客情報の追加」を使って、次の手順で作成してください。
- [作成]タブを選択し、[フォーム]-[その他のフォーム]-[フォームウィザード]をクリックします。
- [テーブル/クエリ]は「クエリ:Q新規顧客情報の追加」を選択し、[選択可能なフィールド]すべてを右側の[選択したフィールド]に追加します。[次へ]ボタンをクリックします。
- フォームのレイアウトは[単票形式]を選択して、[次へ]ボタンをクリックします。
- スタイルは[Access 2007]を選択して、[次へ]をクリックします。
- フォーム名に「F新規顧客情報の追加」と入力して[完了]ボタンをクリックします。
- 「F新規顧客情報の追加」フォームが作成されます。
◆ タブ形式のフォームに変更する
フォームを大きく変更して、使い易いようにします。
① 「F新規顧客情報の追加」フォームを下図のようにマウス操作や方向キーで修正します。
② タブ機能を設定します。デザインビューでフォーム内のすべてのコントロールを、切り取ります。
すべてのコントロールを選択して、Ctrl + X キー操作で切り取ります。
③ [フォームデザインツール]の[デザイン]タブを選択し、[コントロール]-[タブコントロール]ボタンをクリックします。
④ [詳細]セクションの左上でクリックします。タブコントロールが挿入されます。
⑤ [ページ1]タブ内でクリックして、貼り付けます。「ページ○」タブ内にすべてのコントロールが貼り付けられます。
※ 貼り付けは、Ctrl + V キー操作で行ないます。また、「ページ○」の○は番号になります。この番号はユーザの使い方によって異なりますが、仮の番号ですから気にする必要はありません。
⑥ タブ情報を書き換えます。「ページ○」タブの上でクリックします。プロパティシートの[書式]タブを選択して、[標題]プロパティに「顧客情報」と入力します。
⑦ もう1つのタブ「ページ○」の[標題]プロパティには「売上情報」と入力します。
⑧ フォームビューに切り替えるとタブにそれぞれタイトルが表示されていることを確認します。
[F新規顧客情報の追加]フォームは、そのまま開いている状態にしておきます。