Главная страница Библиотека (скачать книги) Скачать софт Введение в программирование Стандарты для C++ Уроки по C# Уроки по Python HTML Веб-дизайн Ассемблер в среде Windows ActiveX Javascript Общее о Линукс Линукс - подробно Линукс - новое Delphi Паскаль для начинающих Турбопаскаль Новости Партнеры Наши предложения Архив новостей |
Работа с полями
Использование объектов-полей Свойство FieldDefs содержит список параметров каждого ноля из набора данных. В примере, приведенном в листинге 2.8, демонстрируется использование свойства FieldDefs. При помощи метода AddFieldDef добавляется несколько объектов полей с определенными свойствами.
Листинг 2.8. Использование FieldDefs
Как видно из примера, каждое поле имеет некоторый тип данных (DataType), размер (DataSize) и название (FieldName). Также каждое поле имеет какой-либо вид (FieldKind), определяющий его функциональное назначение. Свойство FieldCount возвращает число нолей, содержащихся в данном наборе данных. Конечно, одним количеством полей не обойтись. Чаще всего требуется получить еще и дополнительную информацию о полях. Для этой цели используется метод GetFieldNames. В качестве параметра этому методу передается список. После отработки метода в переданном списке будут размещены названия всех полей данного набора данных. Название столбца содержится в свойстве DisplayLabel. Оно отображается в компоненте таблицы в качестве заголовка столбца. Следует отметить, что название столбца отображаемой таблицы не обязано совпадать с именем соответствующего поля.
Статические и динамические поля Динамические поля создаются автоматически при каждом открытии набора данных, если ранее не были созданы объекты полей. Любой объект поля является наследником класса TField, а его конкретный тип зависит от типа данных, содержащихся в таблице. Статические поля создаются на этапе разработки, их свойства доступны в инспекторе объектов. Также на этапе разработки объекту статического поля можно присвоить имя. Компонент набора данных после подключения к таблице базы данных без дополнительных настроек использует только динамические поля. Если на этапе разработки задано хоть одно статическое поле, динамические поля создаваться уже не будут. На рис. 2.6 представлен вид редактора полей набора данных. В наборе определено несколько статических полей.
рис 2-6 |
|
Библиотека программиста. 2009. |
|