520 Глава 9

SessionName компонентов типа TDatabase, TTable, TQuery и т.п. появится вве-
денное вами имя. Выбор соответствующего имени сеанса сетевого соединения из
этих списков свяжет эти компоненты с соответствующим компонентом Session.

Если в приложении имеется несколько компонентов Session, глобальная пер(
менная Session по-прежнему одна. Она имеет тип TSessionsList и содержит даь
ные о каждом компоненте Session.

9.9 Компонент BatchMove

Компонент BatchMove предназначен для групповых операций переноса да):

ных из одного набора в другой. Основные свойства компонента: Source — исто'
ник данных и Destination — приемник данных типа ТГаЫе. Свойство Mode onpi
делает режим переноса данных. Это свойство может иметь следующие значения'

batAppend       Записи из источника данных добавляются в приемник, не
изменяя существующих там записей. Таблица — приемник
должна существовать до начала переноса данных

batUpdate        Записи в таблице — приемнике с ключевыми полями, соот
ветствующими полям в таблице — источнике, изменяются
на записи из источника. Новые записи в приемник не до-
бавляются. Таблица — приемник должна существовать до
начала переноса данных и должна иметь индекс

batAppendUpdate Записи в таблице — приемнике с ключевыми полями, соот-
ветствующими полям в таблице — источнике, изменяются
на записи из источника. Записи из таблицы источника, ко-
торые не имеют соответствия в приемнике, добавляются
туда. Таблица — приемник должна существовать до начала
переноса данных и должна иметь индекс

batDelete         Записи в таблице — приемнике, которым находится соот-
ветствие в источнике, удаляются из приемника. Таблица —
приемник должна существовать до начала переноса данных
и должна иметь индекс

batCopy          Таблица — приемник создается и заполняется записями ис-
точника. Если таблица — приемник уже существовала, то
ее содержимое заменяется на содержимое источника

Таким образом, компонент BatchMove является очень удобным способом ко-
пирования, объединения, упорядочивания таблиц.

9.10 Приложения с несколькими связанными
таблицами

9.10.1 Связь головной и вспомогательной таблиц

Предыдущие приложения общались с одной таблицей. Теперь посмотрим, ка:

строить приложения с несколькими связанными друг с другом таблицами.

Две таблицы могут быть связаны друг с другом по ключу. Одна из этих связан
ных таблиц является головной (master), а другая — вспомогательной, детализиру-
ющей (detail). Например, мы хотим построить приложение, в котором имеется таб
лица Dep, содержащая список подразделений учреждения (поле Dep) и характера