Справочник по компонентам Delphi. Часть 3 - Компонент TBatchMove
ОГЛАВЛЕНИЕ
Страница 28 из 44
Компонент 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; | Выполняет групповую операцию в соответствие с заданными свойствами компонента. |