Поделиться через


Свойство Field.Required (DAO)

Область применения: Access 2013, Office 2013

Задает или возвращает значение, указывающее, требуется ли объекту Field значение, отличное от NULL.

Синтаксис

expression . Обязательно

выражение: переменная, представляющая объект Field.

Примечания

Для поля Field , еще не добавленного в коллекцию Fields , это свойство является чтением и записью.

Доступность свойства Required зависит от объекта, содержащего коллекцию Fields , как показано в следующей таблице.

Если коллекция Fields принадлежит к

Затем обязательный —

Объект Index

Не поддерживается

Объект QueryDef

Только для чтения

Объект Recordset

Только для чтения

Объект Relation

Не поддерживается

Объект TableDef

Чтение и запись

Свойство Required можно использовать вместе со свойством AllowZeroLength, ValidateOnSet или ValidationRule , чтобы определить допустимость параметра свойства Value для этого объекта Field . Если для свойства Required задано значение False, поле может содержать значения NULL , а также значения, соответствующие условиям, заданным параметрами свойств AllowZeroLength и ValidationRule .

Примечание.

Если это свойство можно задать для объекта Index или Объекта Field , задайте его для объекта Field . Допустимость параметра свойства для объекта Field проверяется перед значением объекта Index .

Пример

В этом примере свойство Required используется для сообщения о том, какие поля в трех разных таблицах должны содержать данные, чтобы добавить новую запись. Для выполнения этой процедуры требуется процедура 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 Field 
 
 ' 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