Отображение и редактирование данных. Классификация компонентов отображения данных
На странице Data Controls размещены пиктограммы ком-тов, предназначенных для отображения, управления и редактирования данных БД. Виз ком-ты отображения и редакт данных: TDBGrid, TDBNavigator, TDBText, TDBEdit, TDBMemo, TDBListBox, TDBComboBox, TDBCheckBox, TDBRadioGroup подобны стандартным ком-там интерфейса пользователя, визуал их содержимое автомат берется из таблиц БД.
1)Ком-т TDBEdit обеспечивает просмотр и редактирование текущей записи. Это однострочный редактор для вывода и редактирования строкового знач поля.
2) TDBGrid – показывает содержимое полей в виде таблицы, записи – строки, поля – столбцы.
3)TDBCtrlGrid – модифиц сетка, показывает содержимое в однотипных наборах виз ком-тов.
4) TDBText – надпись, для вывода строкового знач из поля таблицы БД.
5) TDBNavigator – навигатор для управления работой с набором данных.
6) TDBMemo – многострочный редактор для вывода значений поля.
7) TDBListBox – простой список для вывода списка строковых значений поля.
8) TDBComboBox – комбинированный список, работает со списком из выпадающего списка.
9) TDBCheckBox – независимый переключатель – для вывода значений поля, обеспечивает просмотр и измен-е лог значения текущей записи.
10) TDBRadioGroup – группа зависимых переключателей.
11)TDBImage – для вывода значения графического образа
12)TDBLookupComboBox
13)TDBLookupListBox – простой список формир-мый по полю набора данных, использ для выьора знач поля из списка, кот фося из столбца другого набора данных
14)TDBChar – диаграмма для вывода графиков и диаграмм.
Редактирование записей
Редактирование записей состоит в изменении значений их полей. Отредактирована может быть только текущая запись, поэтому перед действиями, связанными с редактированием, обычно выполняются операции по поиску и перемещению на требуемую запись. После того как указатель текущей записи установлен на нужную запись, и набор данных находится в режиме просмотра, для редактирования записи следует:
-Перевести набор данных в режим редактирования
-Изменить значения полей записи
-Подтвердить сделанные изменения или отказаться от них, в результате чего набор данных снова переходит в режим просмотра
Набор данных переводится в режим редактирования с помощью вызова метода Edit. При этом возможны следующие варианты:
-Если набор данных немодифицируемый, возбуждается исключительная ситуация
-Если набор данных уже находился в режиме редактирования или вставки, то никаких действий не происходит
-Если набор данных пуст, то он переходит в режим вставки
Если набор данных является модифицируемым, и исключительная ситуация не возбуждается, то при выполнении метода Edit выполняются следующие действия:
-Для набора данных вызывается обработчик события BeforeEdit типа TDataSetNotifyEvent
-Для набора данных считывается текущая запись
Если в записи есть вычисляемые поля, то они пересчитываются.Набор данных переходит в режим редактирования.
Для связанного с набором данных источника данных DateSource вызывается обработчик события OnDateChange. Для набора данных вызывается обработчик события AfterEdit типа TDataSetNotifyEvent
Перечисленные действия выполняются после проверки, является ли набор данных модифицируемым, поэтому перед вызовом метода следует проанализировать значение свойства: можно ли редактировать записи.