Field2.Required プロパティ (DAO)

適用先: Access 2013、Office 2013

Field2 オブジェクトに非 Null 値が必須かどうかを示す値を設定または取得します。

構文

式 。必須

式Field2 オブジェクトを表す変数。

注釈

Fields コレクションに追加されていない Field2 オブジェクトの場合、このプロパティは値の取得および設定が可能です。

Required プロパティを使用できるかどうかは、次の表に示すように、 Fields コレクションを含むオブジェクトによって決まります。

Fields コレクションの所属先

Required プロパティの使用

Index オブジェクト

サポートしません。

QueryDef オブジェクト

読み取り専用

Recordset オブジェクト

読み取り専用

Relation オブジェクト

非サポート

TableDef オブジェクト

読み取り/書き込み

AllowZeroLength、 ValidateOnSet、または ValidationRule の各プロパティに Required プロパティを使用すると、その Field2 オブジェクトの Value プロパティの設定値の妥当性を調べることができます。 Required プロパティが False に設定されている場合、フィールドには null 値、および AllowZeroLength プロパティと ValidationRule プロパティの設定値で指定された条件を満たす値を含めることができます。

注:

[!メモ] Index オブジェクトと Field2 オブジェクトのいずれかにこのプロパティを設定できる場合、 Field2 オブジェクトのプロパティを設定します。 Field2 オブジェクトのプロパティ設定の妥当性は、 Index オブジェクトのプロパティ設定よりも前に確認されます。

例

次の使用例は、 Required プロパティを使用して、新しいレコードを追加するためにデータを含める必要がある、3 つの異なるテーブルのフィールドをレポート出力します。 このプロシージャを実行するには、RequiredOutput プロシージャが必要です。

Sub RequiredX() 
 
 Dim dbsNorthwind As Database 
 Dim tdfloop As TableDef 
 
 Set dbsNorthwind = OpenDatabase("Northwind.mdb") 
 
 With dbsNorthwind 
 ' Show which fields are required in the Fields 
 ' collections of three different TableDef objects. 
 RequiredOutput .TableDefs("Categories") 
 RequiredOutput .TableDefs("Customers") 
 RequiredOutput .TableDefs("Employees") 
 .Close 
 End With 
 
End Sub 
 
Sub RequiredOutput(tdfTemp As TableDef) 
 
 Dim fldLoop As Field2 
 
 ' Enumerate Fields collection of the specified TableDef 
 ' and show the Required property. 
 Debug.Print "Fields in " & tdfTemp.Name & ":" 
 For Each fldLoop In tdfTemp.Fields 
 Debug.Print , fldLoop.Name & ", Required = " & _ 
 fldLoop.Required 
 Next fldLoop 
 
End Sub