Порядок следования записей
Определяется подключенным в данный момент первичным или вторичным ключом (свойство IndexFieldName). Подключение индекса выполняется в неактивной (закрытой) таблице.
Пример:
Table1.Active:=False; {Таблица table1 делается неактивной}
Table1. IndexName:=’NameInd’; { Подключим индекс NameInd для таблицы Table1}
Table1.Active:=True; {Таблица table1 делается активной}
Индекс можно подключать указав имя поля, по которому он создан.
Пример: Допустим существует индекс NameInd по полю Name. Данный индекс можно подключить так:
Table1.Active:=False; {Таблица table1 делается неактивной}
Table1. IndexFieldNames:=’Name’; { Подключим индекс NameInd, по полю Name для таблицы Table1}
Table1.Active:=True; {Таблица table1 делается активной}
Если индекс создан по нескольким полям, то они указываются через ;
‘Name;Doljnost’.
DataSource – промежуточное звено между наборами данных (Table и Query) и визуальными компонентами, которые показывают данные на форме.
Некоторые визуальные компоненты
DBText – компонент предстваляет поле таблицы, предназначенное только для чтения
DBEDit – компонент для редактирования поля таблицы
DBCheckBox –компонент редактирования логического поля
DBRadioButton – радиокнопка, предназначена для редактирования текстового поля, значение выбирается из нескольких возможных вариантов
DBMemo – компонент редактирования текстового поля таблицы; предназначен для редактирования полей большого размера
DBRadioGroup – группа радиокнопок.
DBComboBox – компонент редактирования текстового поля, раскрывающийся список.
Выводы по теме
Наборы данных представлены двумя компонентами: Table – таблица и Query – запрос.
Для открытия таблицы можно использовать метод Open.
Изменениетекущейзаписи происходит в состоянии dsEdit. Можно использовать метод FieldByName.
Для добавление записи можно использовать метод Insert или метод Append.
Удалениезаписейреализуется методом Delete.
В Delphi существует несколько методов поиска:
- Locate
- FindKey
- FindNearest
- GoToKey
- GoToNearest
Методы SetRangeStart и SetRangeEnd переводят таблицу в режим задания границ фильтрации.
Вопросы для самоконтроля
1 Чем различаются визуальные и невизуальные компоненты?
2 Какие компоненты являются наборами данных?
3 В каких состояниях может находиться набор данных?
4 Как осуществляется переход из одного состояния в другое?
5 Перечислите способы открытия таблицы.
6 Как можно изменить запись в таблице?
7 Для чего применяются методы Insert и Append? Чем они различаются?
8 Как можно удалить запись из таблицы?
9 Можно ли отменить изменения данных в таблице?
10 Какие методы применяются для поиска данных в таблице?
11 Что понимают под фильтрацией? Как осуществляется фильтрация?
12 Как можно изменить порядок следования записей в таблице?
Литература
1 Шумаков П.В. «Delphi и создание приложений баз данных», М.: Нолидж, 2001.
2 Гофман В., Хомоненко А. «Работа с базами данных в Delphi» 2-е издание, СПб «БХВ-Петербург», 2003.
3 Дэн Оузьен «Освой самостоятельно Delphi 2.0», М.: Бином, 2001.