Шаг 132 - Объект Field

Описание
Объект Field (поле) представляет столбец данных одного типа, обладающий общим набором свойств.

Замечания
Семейство Fields объектов Index, QueryDef, Relation и TableDef содержит спецификации полей, входящих в эти объекты. Семейство Fields объекта Recordset представляет объекты Field, содержащиеся в строке данных, т.е. в записи. Объекты Field, входящие в объект Recordset, используются для чтения и задания значений полей в текущей записи объекта Recordset.
Как в рабочей области Microsoft Jet, так и в рабочей области ODBCDirect методы и свойства объекта Field обеспечивают работу с полями. Например, данный объект позволяет:

  1. Определить или указать порядок объектов Field в семействе Fields с помощью свойства OrdinalPosition. (В базах данных ODBCDirect это свойство доступно только для чтения).
  2. С помощью свойства Value поля объекта Recordset задавать или возвращать сохраненные данные.
  3. Применять методы AppendChunk и GetChunk и свойство FieldSize для считывания или задания значения поля объекта ActiveX или поля Memo объекта Recordset.
  4. С помощью свойств Type, Size и Attributes определить тип данных, которые могут сохраняться в поле.
  5. С помощью свойств SourceField и SourceTable определить источник данных.

В рабочей области Microsoft Jet пользователь имеет возможность:

  1. С помощью свойства ForeignName задать или возвратить сведения о внешнем поле объекта Relation.
  2. С помощью свойств AllowZeroLength, DefaultValue, Required, ValidateOnSet, ValidationRule или ValidationText задать или возвратить условия на значения поля.
  3. С помощью свойства DefaultValue поля в объекте TableDef задать значение по умолчанию, которое это поле получит при добавлении новой записи.

В рабочей области ODBCDirect пользователь имеет возможность:
1. С помощью свойств Value, VisibleValue и OriginalValue проверить успешное завершение операции пакетного обновления.
Для создания нового объекта Field в объектах Index, TableDef или Relation следует использовать метод CreateField.
Если доступ к объекту Field осуществляется в рамках доступа к объекту Recordset, то данные в текущей записи являются видимыми с помощью свойства Value объекта Field. Для работы с данными в объекте Recordset обычно нет необходимости в прямых ссылках на семейство Fields; вместо этого используют косвенные ссылки на свойство Value объекта Field в семействе Fields объекта Recordset.
При ссылках на объект Field используют его порядковый номер в семействе или значение свойства Name (имя):

Fields(0)
Fields("имя")
Fields![имя]

Этот же синтаксис используется для ссылок на свойство Value объекта Field, который пользователь создает и добавляет в семейство Fields. Ссылка на объект Field или на свойство Value объекта Field определяется по контексту.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 30.03.2002