Accessフォームの作り方をお探しですね。
広告
Accessで入力画面を作ろう!フォームの作り方を初心者向けに解説
Accessで業務データを管理するとき、テーブルに直接データを打ち込むだけだと、とにかく見づらいですよね。
入力ミスも起きやすくなります。
そこで活躍するのが「フォーム」という機能です。
フォームを使えば、入力画面・検索画面・集計画面・メニュー画面など、用途に合わせた画面を作れます。
Excelのような表形式の入力よりも、ずっと業務アプリっぽい操作感になるんです。
この記事では、Accessフォームの作り方の基本として、入力画面の設計方法から、使いやすいメニュー画面の考え方まで、初心者向けにわかりやすく解説していきます。
Accessフォームって何?入力画面を作る前に知っておきたいこと
Accessフォームとは、テーブルやクエリに保存されているデータを見やすく表示して、入力・編集・検索といった操作をしやすくするための画面のことです。
Accessでは、データそのものはテーブルに保存されますが、テーブルをそのまま開いて入力していくと、列がたくさんある場合に横スクロールが必要になったり、触っちゃいけない項目まで編集できてしまったりします。
フォームを作ると、必要な項目だけを画面に配置できるので、使う人にとってわかりやすい入力画面になります。
たとえば顧客管理なら、氏名、電話番号、住所、備考などを1つの画面にまとめて、入力する順番に沿って並べることで、紙の申込書に記入する感覚で操作できるようになります。
フォームにはいくつかの種類があって、目的に応じて使い分けることが大切です。
代表的なのは、1件ずつデータを入力する「単票フォーム」、複数のデータを一覧で見られる「帳票フォーム」や「表形式フォーム」、条件を指定してデータを探す「検索フォーム」、各画面へ移動するための「メニューフォーム」などです。
初心者の方は、まず単票フォームで入力画面を作ってみて、次に一覧画面や検索画面、最後にメニュー画面を整える、という流れで学んでいくと理解しやすいと思います。
Accessフォームの作り方で一番大事なのは、いきなり見た目を作り込むことじゃなくて、「どのテーブルの、どのデータを、誰が、どんな順番で操作するのか」を先に決めることなんです。
入力用フォームの作り方:ウィザードとデザインビューの使い分け
Accessで入力用フォームを作る方法は、大きく分けて3つあります。
自動作成、フォームウィザード、フォームデザインです。
一番手軽なのは、ナビゲーションウィンドウでテーブルまたはクエリを選んで、リボンの「作成」タブから「フォーム」をクリックする方法です。
これだけで、選んだデータ元のフィールドを使った単票形式のフォームが自動で作られます。
ただし、自動生成されたフォームはあくまで基本形なので、実際の業務でそのまま使うには、項目の幅やラベル名、並び順、余白などを調整する必要があります。
短時間でたたき台を作りたいときには便利ですが、完成品として使うには、レイアウトビューやデザインビューで手直しする前提で考えましょう。
フォームウィザードは、初心者の方に特におすすめの作成方法です。
表示したいテーブルやクエリを選んで、使いたいフィールドを指定して、単票形式か表形式かなどのレイアウトを選ぶだけで、ある程度整ったフォームが作れます。
たとえば「顧客マスター」から顧客ID、顧客名、電話番号、住所だけを選んで入力画面を作る、といった指定ができます。
一方、フォームデザインは、空っぽの画面からテキストボックス、ラベル、コンボボックス、ボタンなどを自分で配置していく方法です。
自由度が高くて、業務に合わせた画面を作りやすい反面、レコードソースやコントロールソースといった基本用語を理解しておく必要があります。
入力フォームを作るときは、最初にフォーム全体のプロパティを確認しましょう。
特に重要なのが「レコードソース」です。
レコードソースとは、そのフォームがどのテーブルまたはクエリと結びついているかを示す設定のことです。
次に、各入力欄であるテキストボックスの「コントロールソース」を確認します。
これは、その入力欄がどのフィールドに対応しているかを示しています。
たとえば顧客名のテキストボックスなら、コントロールソースに「顧客名」フィールドを指定します。
この関係を理解しておくと、「画面には入力したのにテーブルに保存されない」「別の項目に値が入ってしまう」といった、初心者がつまずきやすいトラブルを防げます。
使いやすい入力画面の基本デザイン:項目の配置・入力補助・ミス防止
Accessフォームは、ただ作っただけでは使いやすい画面にはなりません。
入力画面の基本デザインでは、使う人が迷わず上から下、左から右へ自然に入力できる配置を意識しましょう。
重要な項目や必須項目は上の方に置いて、補足情報や備考欄は下の方に配置すると、画面全体の流れがわかりやすくなります。
また、ラベル名はテーブルのフィールド名をそのまま使うんじゃなくて、使う人が理解しやすい表現に直すことが大切です。
たとえば「CustName」じゃなくて「顧客名」、「Tel」じゃなくて「電話番号」と表示した方が、Accessに詳しくない人でも迷わず操作できます。
入力ミスを減らすには、テキストボックスだけに頼らない設計が効果的です。
都道府県、担当者、商品区分、支払方法など、選択肢が決まっている項目は、コンボボックスやリストボックスにすると、表記のバラつきを防げます。
たとえば「東京」「東京都」「トウキョウ」みたいに入力がバラバラだと、後で検索や集計をするときに正しく集計できない可能性があります。
選択式にしておけば、入力も早くなるし、データの品質も安定します。
さらに、日付や郵便番号など形式が決まっている項目には、定型入力や入力規則を設定すると、想定外の値が入りにくくなります。
実際の業務で使うフォームでは、表示する項目と編集できる項目を分けることも重要です。
たとえば顧客IDや登録日、売上合計のように自動で採番・計算される項目は、使う人が手入力で変更できないように読み取り専用にするのが安全です。
プロパティシートで「編集ロック」や「使用可能」などを調整すれば、表示はするけど変更はできない項目を作れます。
また、画面下部の移動ボタンや左端のレコードセレクタは便利な一方で、間違えて別のレコードへ移動したり削除操作につながったりすることがあります。
業務用フォームでは、標準の操作部品をそのまま使うんじゃなくて、必要に応じて非表示にして、独自の「保存」「閉じる」「新規作成」ボタンを配置すると、操作がわかりやすくなります。
入力画面を整えるときに、最低限チェックしたいポイントはこんな感じです。
– 必須項目が上の方にあって、入力する順番が自然になっているか
– 選択肢で入力できる項目を、コンボボックスやリストボックスにしているか
– 自動計算・自動採番の項目を、間違えて編集できないようにしているか
– ボタン名が「実行」じゃなくて「顧客を登録」「一覧を開く」など具体的になっているか
– フォントサイズ、余白、入力欄の幅が実際のデータ量に合っているか
こういった基本を押さえるだけでも、Accessフォームはかなり使いやすくなります。
特に初心者の方が見落としがちなのは、見た目の装飾よりも「入力したデータが、後で検索・集計しやすい状態で保存されるか」という視点です。
フォームは画面デザインであると同時に、データの品質を守る入口でもあります。
だから、色や罫線を整える前に、入力ルール、選択肢、保存先、編集の可否を確認することが大切なんです。
フォーム作成に慣れてきたら、サブフォームを使って「売上伝票」と「売上明細」みたいな親子関係の入力画面を作ると、より実際の業務に近いデータベースを作れるようになります。
メニュー画面まで作るAccessフォーム設計:業務アプリとして使いやすくするコツ
入力画面が増えてくると、どのフォームを開けばいいのかわかりにくくなってきます。
そこで役立つのがメニュー画面です。
メニュー画面とは、顧客入力、商品入力、売上一覧、検索画面、レポート印刷など、よく使う機能をボタンでまとめた入口画面のことです。
Accessに詳しい開発者なら、ナビゲーションウィンドウから直接フォームを開けますが、実際に使う担当者に同じ操作を求めるのは現実的じゃありません。
メニューフォームを用意しておけば、使う人はAccessの内部構造を意識しなくても、必要なボタンをクリックするだけで作業を始められます。
メニュー画面を作る場合は、フォームデザインで空っぽのフォームを作って、コマンドボタンを配置して、各フォームやレポートを開く動作を設定します。
ボタンウィザードを使えば、「フォームを開く」「レポートをプレビューする」「アプリケーションを終了する」といった基本操作を比較的簡単に設定できます。
もっと細かく制御したい場合は、マクロやVBAを使って、条件に応じて別の画面を開く、確認メッセージを表示する、入力漏れがあれば処理を止める、といった動作も作れます。
ただ、入門段階では、まずボタンウィザードとマクロで十分です。
最初からVBAに進むより、フォームの構造と画面の移動の仕組みを理解する方が、実際の業務では役立ちます。
メニュー画面の基本デザインでは、よく使う機能を上や左に配置して、関連する機能をグループ化します。
たとえば「マスター管理」「日次入力」「検索・集計」「印刷・出力」みたいに分けると、使う人が目的のボタンを見つけやすくなります。
ボタン名は「F_顧客入力を開く」みたいな開発者向けの名前じゃなくて、「顧客を登録する」「売上を入力する」「請求書を印刷する」のように、操作した後に何が起こるかがわかる言葉にしましょう。
また、背景色やボタンの色を使いすぎると逆に見づらくなるので、重要な操作だけ色を変えて、普通の操作は落ち着いた配色に統一するといいですよ。
メニュー画面をAccess起動時に自動で表示する設定も、業務アプリっぽく使うための大事な仕上げです。
Accessのオプションから、起動時に表示するフォームを指定すれば、ファイルを開いたときにメニュー画面から始められます。
さらに、必要に応じてナビゲーションウィンドウを非表示にすると、使う人が間違えてテーブルやクエリを直接開いちゃうリスクを減らせます。
ただし、開発や保守を行う人が後から修正できるように、管理者用の開き方やバックアップの運用は必ず残しておきましょう。
見た目だけを整えたフォームじゃなくて、入力、検索、集計、印刷、メニューを一連の流れとして設計することで、Accessは単なるデータ保存ツールじゃなくて、日々の業務を支える小規模な業務システムとして活用できるようになります。
広告
