Поля набора данных в Delphi

Для перехода к первой записи набора данных используется метод First (ADOTable.First). Для установки указателя на следующую запись применяется процедура Next. Установка указателя на предыдущую запись – Prior, а на последнюю – Last.

Свойство RecNo (типа Longint) используется для определения номера записи в наборе данных, а также для перехода к указанной записи в наборе (указанная запись становиться текущей).

Для определения количества записей в наборе данных используется свойство RecordCount.

Наборы данных могут находиться в открытом и закрытом состояниях, для чего используется свойство Active. Если у этого свойства установлено значение True (Open), то набор данных находится в открытом состоянии, иначе набор закрыт (Close). Для управления этим состоянием можно использовать компонент CheckBox.

Каждое поле набора данных представляет собой столбец, для работы с которым служит объект Field.

Свойство FieldCount показывает количество полей (столбцов) набора данных. Это свойство доступно только для чтения. Количество полей набора данных может отличаться от физического числа полей таблицы БД. Состав полей формируется при разработке приложения с помощью Редактора полей набора данных (для создания статических (устойчивых) полей) и Редактора столбцов сетки DBGrid.

Для запуска Редактора полей следует сделать двойной щелчок на компоненте ADOTable или через контекстное меню для этого компонента выбрать значение Fields Editor. Первоначально список статических полей пуст, т.е. все поля набора данных являются динамическими. Для создания статического поля следует вызвать контекстное меню Редактора полей и выбрать пункт Add Fields (Добавить поля). Для удаления статического поля его необходимо выделить и нажать клавишу Delete.

Существует три типа статических полей:
— поле данных (Date), связанное с соответствующим физическим полем таблицы;
— вычисляемое поле (Calculated), значение которого рассчитывается в обработчике события OnCalcFields во время выполнения приложения;
— поле выбора (Lookup), значение которого можно выбирать из списка, формируемого на основе заданных критериев и правил.

Для создания нового статического поля нужно выбрать в контекстном меню Редактора полей пункт New Field и затем для этого поля указать один из трех типов.

После создания нового статического поля его свойства становятся доступными через Инспектор объектов для изменения.

Для создания статического вычисляемого поля необходимо задать имя и тип поля, установить переключатель в положение Calculated и для набора данных подготовить код обработчика события OnCalcFields, в котором этому полю присваивается требуемое значение, при этом для расчета значения вычисляемого поля можно использовать значения других полей, а также переменные и константы.

Поле выбора предоставляет возможность выбора одного из значения из предлагаемого списка и автоматического занесения информации в заданное поле модифицируемой записи. При создании поля выбора необходимо установить переключатель в состояние Lookup и заполнить необходимые поля.

Значение свойства Fields[] представляет собой поле набора данных. Для обращения к отдельному полю указывается его номер (индекс), которое начинается с 0.

Метод FieldByName возвращает для набора данных значение поля, имя которого указано в качестве параметра в апострофах. Для определения порядкового номера поля в наборе данных можно использовать свойство FieldNo:

X:=ADOTable.FieldByName(‘Data’).FieldNo;

Свойство ReadOnly позволяет управлять модификацией поля:

ADOTable.FieldByName(‘Data’).ReadOnly:=True (запрет);

Добавить комментарий