必須プロパティ (Access)
適用先: Access 2013 | Access 2016
Required プロパティを使用して、フィールドに値が必要かどうかを指定します。 If this property is set to Yes, when you enter data in a record, you must enter a value in the field or in any control bound to the field, and the value cannot be Null.
たとえば、各レコードの LastName コントロールが常に値を持つようにしたいような場合です。 フィールドで Null 値を許可する場合は、[ 必須 ] プロパティを [いいえ] に設定するだけでなく、 ValidationRule プロパティ設定がある場合は、" validationrule または Is Null" も明示的に指定する必要があります。
注:
"Required/値要求" プロパティは、オートナンバー型のフィールドには適用されません。
Setting
"Required/値要求" プロパティの設定値は次のとおりです。
Setting | Visual Basic | 説明 |
---|---|---|
はい | True (-1) | フィールドには値が必要です。 |
いいえ | False (0) | フィールドには値がなくてもかまいません (既定値)。 |
このプロパティは、テーブルのプロパティ シートまたは Visual Basic を使用して、すべてのテーブル フィールド (AutoNumber データ型フィールドを除く) に設定できます。
注:
Visual Basic でフィールドの "Required/値要求" プロパティにアクセスするには、DAO の "Required/値要求" プロパティを使用します。
注釈
The Required property is enforced at the table level by the Microsoft Jet database engine. If you set this property to Yes, the field must receive or already contain a value when it has the focus — when a user enters data in a table (or in a form or datasheet based on the table), when a macro or Visual Basic sets the value of the field, or when data is imported into the table.
Required プロパティと AllowZeroLength プロパティを使用して、存在しない (フィールドに長さ 0 の文字列 (" ") として格納される) 情報と、存在する可能性があるが不明な情報 (フィールドに Null 値として格納される) を区別します。
"AllowZeroLength/空文字列の許可" プロパティを [Yes/はい] に設定すると、"Required/値要求" プロパティの設定にかかわらず、長さ 0 の文字列はフィールドに対する有効なエントリになります。
If you set Required to Yes and AllowZeroLength to No, you must enter a value in the field, and a zero-length string won't be a valid entry.
ヒント
Null 値と長さ 0 の文字列の表示を区別するために、フィールドにデータを入力するときに入力マスクを使用します。 たとえば、長さ 0 の文字列が入力されたときには、"None" という文字列を表示させることができます。
次の表は、"Required/値要求" プロパティと "AllowZeroLength/空文字列の許可" プロパティの設定を組み合わせて使用したときの結果を示しています。
必須 | AllowZeroLength | ユーザーによる操作 | 格納される値 |
---|---|---|---|
いいえ | いいえ | Enter キーを押す SPACE キーを押す 長さ 0 の文字列を入力します |
Null Null (許可されていません) |
いいえ | はい | Enter キーを押す SPACE キーを押す 長さ 0 の文字列を入力します |
Null Null 長さ 0 の文字列 |
はい | いいえ | Enter キーを押す SPACE キーを押す 長さ 0 の文字列を入力します |
(許可されていません) (許可されていません) (許可されていません) |
はい | はい | Enter キーを押す SPACE キーを押す 長さ 0 の文字列を入力します |
(許可されていません) 長さ 0 の文字列 長さ 0 の文字列 |
If you set the Required property to Yes for a field in a table that already contains data, Microsoft Access gives you the option of checking whether the field has a value in all existing records. However, you can require that a value be entered in this field in all new records even if there are existing records with Null values in the field.
注:
To enforce a relationship between related tables that don't allow Null values, set the Required property of the foreign key field in the related table to Yes. The Jet database engine then ensures that you have a related record in the parent table before you can create a record in the child table. If the foreign key field is part of the primary key of the child table, this is unnecessary, because a primary key field can't contain a Null value.
関連項目
- 開発者フォーラムにアクセスする
- support.office.com のヘルプにアクセスする
- answers.microsoft.com のヘルプにアクセスする
- UtterAccess のフォーラムにアクセスする
- 開発者と VBA のプログラミング ヘルプ センター (FMS) にアクセスする
- StackOverflow のアクセス ポスト
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。