Справочник по компонентам Delphi. Часть 3 - Компонент TBatchMove

ОГЛАВЛЕНИЕ

 

Компонент TBatchMove

 TObject -> TPersistent -> TComponent -> TBatchMove 

Модуль DBTABLES

Страница Палитры компонентов DataAccess

Предоставляет достаточно мощный и гибкий набор средств для работы с группами записей и полей. Позволяет переносить наборы данных с сервера для анализа и дальнейшего использования, причем существует возможность переноса таблиц с сопутствующих! преобразованием структуры.

Свойства компонента

property AbortOnKeyViol: Boolean;В состоянии True прерывает выполнение метода Execute при возникновении оши­бок. При значении False все некорректные ключи помещаются в специальную таб­лицу.
(Pb) property AbortOnProblem: Boolean;В состоянии True прерывает выполнение метода Execute при попытке удаления записей источника во время их передачи приемнику. В состоянии False информация о таких ситуациях сохраняется в специ­альной таблице.
property ChangedCount: Longint ;Определяет число записей помещенных в таблицу, определяемую свойством ChangedTableName.
(Pb) property ChangedTableName: TFileName;'Задает имя создаваемой локальной таблицы в формате Paradox, в которую помещаются записи приемника, изменяемые при выполнении групповых операций.
(РЙ property Destination: TTable;Определяет компонент TTable, который будет выступать приемником групповых операций.
(Ro) property KeyViolCount: Longint;Задает число записей приемника, при операциях с которыми возникли критические ситуации.
(Pb) property KeyViolTableName: TFileName;

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

property Mappings: TStrings;Определяет порядок связывания полей таблиц источника и приемника и содержит список имен полей. Для связывания поля источника с полем приемника свойству присваивается имя поля источника. Поля разных типов преобразуются наилучшим возможным способом, однако таких способов может и не существовать и тогда генерируется сообщение об ошибке.
(Pb) property Mode: TBatchMode; TBatchMode = (batAppend, batUpdate, batAppendUpdate, batDelete, batCopy) ;Задает режим использования групповых операций TBatchMode.
(Ro) property MovedCount: Longint ;Содержит общее число операций, выполненных методом Execute, включая конфликтные.
(Ro) property ProblemCount: Longint;Отражает число записей которые не были добавлены в таблицу приемника из-за несоответствия ширины полей.
(Pb) property ProblemTableName: TFileName;Задает имя таблицы, в которой разме­щаются записи, не попавшие в таблицу приемника из-за несовпадения ширины полей.
(Pb) property RecordCount: TFileName;Используется для управления числом перемещаемых записей. При нулевом значении процесс начинается с первой записи источника, в противном случае с текущей записи.
(Pb) property Source: TDataSet;Содержит имя компонента TTable или TQuery, служащего источником данных.
(Pb) property Transliterate: Boolean;В значении True разрешает трансляции между локальными источником и приемником.

Методы компонента

procedure Execute; Выполняет групповую операцию в соответствие с заданными свойствами компонента.