Порядок следования записей

 

Определяется подключенным в данный момент первичным или вторичным ключом (свойство 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.