Наряду с обычными типами данных (строковым, целочисленным и т. д.), при работе с полями набора данных можно использовать более сложные типы, представляющие собой совокупность более простых типов.
В Delphi существуют- четыре класса объектных полей. Это —
TADTField, TArrayField, TDataSetField, TReferenceField. Их общим Предком является класс
TObjectField. Классы TADTFieid, TArrayField
обеспечивают доступ к набору дочерних полей одного типа из родительского. Эти типы полей
можно использовать, если сервер БД поддерживает объектные типы и соответствующие поля имеются в наборе данных. Поэтому объектные поля можно создавать статически и динамически, так же, как и простые поля.
Для доступа к дочерним полям в этих классах имеются свойства:
property Fields: TFields;
которое представляет собой индексированный список объектов дочерних полей (см. гл. 12);
property FieldValues[Index: Integer]: Variant;
которое содержит значения дочерних полей;
property FieldCount: Integer;
которое возвращает количество дочерних полей.
Классы TDataSetField и TReferenceField предоставляют доступ к данным из связанных наборов данных.
Ссылка на используемый набор данных задается свойством
property DataSet: TDataSet;
Более подробно классы
TDataSetField и TReferenceField рассматриваются в части V.
Знаете ли Вы, что релятивистское объяснение феномену CMB (космическому микроволновому излучению) придумал человек выдающейся фантазии Иосиф Шкловский (помните книжку миллионного тиража "Вселенная, жизнь, разум"?). Он выдвинул совершенно абсурдную идею, заключавшуюся в том, что это есть "реликтовое" излучение, оставшееся после "Большого Взрыва", то есть от момента "рождения" Вселенной. Хотя из простой логики следует, что Вселенная есть всё, а значит, у нее нет ни начала, ни конца... Подробнее читайте в FAQ по эфирной физике.