BatchMove в Delphi

Интерфейс BatchMove используется для переноса данных из одной таблицы в другую таблицу. Свойство Source представляет собой исходный набор данных, в то время как Destination представляет базу данных, куда будет производиться копирование. Базы данных бывают разнородные, но могут быть и клиент-серверные. Вполне возможно применять эту функцию для выгрузки, например, из InterBase в dBase или же наоборот.


В случае если таблица-приемник не создана, можно выбрать операцию «Создание новой таблицы». Обновление одной или нескольких столбцов таблицы-приемника из другой таблицы можно использовать «Изменение записей», выбирая в списке ключевые и изменяемые колонки.

Строки, определяющие отображение, вместо операции присваивания языка Pascal, используют знак равенства. Колонка слева от знака указывает на столбец целевого набора, в то время как справа находится исходный столбец. Подобная установка отображения подаёт сигнал компоненту BatchMove о том, что необходимо скопировать данные из колонки FName настоящего набора данных в колонку First-Name целевого набора данных. Пока наборы данных не идентичны и не установлено отображение, копирование производиться не будет.

Копирование производится методом Execute. Для применения TBatchMove необходимо установить свойства Destination, Source и Mode, затем вызвать Execute. Свойства Source и Destination устанавливаются как во время проектирования, так и на этапе выполнения программы.

Свойство Mode отвечает за способ копирования записей, наиболее вероятными из которых являются:

batAppend отвечает за добавление данных из исходного набора в целевой.

batAppendUpdate отвечает за обновление существующей записи или создание новой.

batCopy отвечает за функцию создания новой таблицы и копирования.

batDelete отвечает за удаление записей в конечном наборе.

batDelete отвечает за замену существующих записей на записи, имеющие те же значения.

Бывают случаи, когда перенос отдельных записей может быть совершенно невозможен, поскольку они нарушают единство данных в таблице-приемнике или же дублируют значение основного поля, которые должны быть отличными от других. В этих случаях можно обратить своё внимание на свойство AbortOnKeyViol, а так же KeyViolCount.

. batchmove делыи
. batchmove делыи
Комментирование и размещение ссылок запрещено.