Шаг 89 - Свойство BatchCollisions

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

Значение
Возвращаемое значение является выражением типа Variant, содержащим массив закладок.

Замечания
Данное свойство содержит массив закладок для строк, в которых возникли конфликты обновления в последней пакетной операции Update. Число элементов массива возвращается в свойстве BatchCollisionCount.
Если задать в свойстве Bookmark рабочего объекта Recordset значения закладок из массива BatchCollisions, то можно будет перейти на каждую запись, которая не была обновлена во время последней пакетной операции Update.
После исправления записей, испытавших конфликты обновления, можно снова вызвать метод Update в пакетном режиме. В этот момент механизм DAO предпримет новую попытку пакетного обновления, а свойство BatchCollisions снова будет определять набор записей, которые не были обновлены во второй попытке. Любые записи, успешно обновленные в предыдущей попытке, не будут участвовать в новой попытке, поскольку теперь их свойство RecordStatus будет определяться константой dbRecordUnmodified. Этот процесс может продолжаться и далее, пока не будут разрешены все возникающие конфликты, или до отказа пользователя от попыток обновления и закрытия результирующего набора записей.
Данный массив создается заново при каждом вызове метода Update в пакетном режиме.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 16.03.2002