フォーム作成
フォームとは?
「Form」日本語訳すると「書き込み用紙」という意味になる。
テーブルやクエリを元にして
そこへの入力画面を作成する機能である。
形式は次の4種類
- 単票形式:ひとつの画面に1件のデータを表示
- 表形式:ひとつの画面に複数のデータを表示
- データシート:表形式よりも多くのデータを表示したいときに使用
- 帳票形式:単票形式よりも項目が多いときに使用
フォームを作成するには?
デザインビューで作成すると入力する場所の配置などを
すべて自分で設定しないといけないため、
フォームウィザードを使って作成し、
その後デザインビューでレイアウトの微調整を行う、
という方法が一般的である。
- 「オブジェクト」で「フォーム」をクリック
- 「新規作成」で「フォームウィザード」をクリック
- 元になるクエリとフィールドを選択(これは手順2でもできる)
- フォームの形式を選択
- フォームのスタイルを選択
- フォーム名をつけて「完了」をクリック
入力規制に関するフィールドプロパティ
入力規制とはフォームに新しいデータを入力するときに
入力しなくてもよい場所や勝手に変更されては困る場所などに対して
入力を制限するときに設定する機能である。
手順は以下のとおり
- 画面をデザインビューに切り替える
- 入力規制を設定したい場所(テキストボックスなど)をクリック
- 「プロパティ」をクリック(右クリックまたはメニューバーから)
- 下の表を参考に入力規制を設定
| データの入力・修正 | 「Enter」キーでカーソル移動 |
| タブストップ | はい | ○ | ○ |
| いいえ | ○ | × |
| 使用可能 | はい | ○ | ○ |
| いいえ | × | × |
| 編集ロック | はい | × | ○ |
| いいえ | ○ | ○ |
例
完全に入力できないようにする場合
タブストップ:「いいえ」使用可能:「いいえ」編集ロック:「はい」
自動的にデータが入力されるが後で修正等をしたい場合
タブストップ:「いいえ」
フォームでうまくデータが入力できないときは?
フォームよりもむしろ元になるテーブルやクエリ(特にクエリ)
のほうに問題があるため、以下の点を確認する。
- 余分なテーブルが表示されていないか?
- 同じ項目があるときに主キーを使用していないか?
- すでに入力されているものと同じデータ(特に主キーにあたる部分)を
入力しようとしていないか?
以上の点を修正した後フォームを作成しなおす。