Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Поля компонента Table



Как уже указывалась (см. Лекция 5), для дополнительных возможностей работы с полями таблицы БД к компоненту Table, представляющему таблицу, можно добавить описанияполей таблицы как классов объектов. Для этого следует дважды щелкнуть по компонентуTable, представляющему таблицу, затем на появившемся окне нажать правую кнопку мыши и выбрать команду Add all fields. После этого в блок описаний программного модуля вставляются описания добавленных полей как классов объектов, наследников класса TField. Для доступа к значениям полей таблицы БД, представленных вкомпоненте Table, можно использовать свойство Value классаTFieldв виде: <Имя компонента TTable><Имя поля>.Value. Возвращаемое значение имеет тип Variant и преобразуется, если это возможно, к требуемому типу.

Например, для вывода в окне сообщения значения оценки товара из текущей записи таблицы Students.db достаточно выполнить оператор:

ShowMessage('Оценка: '+Table1Mark.Value);

Создание объектов, представляющих поля физической таблицы БД через компонент Table, не только позволяет упростить доступ к значениям полей, но и обеспечивает для поля:

· представление значения в нужном формате и выравнивании (свойства Alignment, DisplayFormat, EditMask);

· формирование значения по умолчанию (свойство DefaultExpression);

· формирование требования на обязательное значение (свойство Required установлено в Тrue).

Кроме этого, с помощью компонента Table можно создать поля специального типа, которые не являются полями заданной таблицы БД, но значения которых формируются в процессе работы приложения на основе значений других полей, в том числе из других таблиц БД, и могут отображаться на визуальных компонентах. Это «вычисляемые» (calculated) и «связанные» (lookup) поля.





Дата публикования: 2014-12-11; Прочитано: 170 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...