Recordset2.UpdateOptions property (DAO)

Область применения: Access 2013, Office 2013

Синтаксис

expression . UpdateOptions

Выражение Переменная, представляющая объект Recordset2 .

Замечания

При выполнении обновления в пакетном режиме DAO и клиентская библиотека пакетных курсоров создают серию инструкций SQL UPDATE для внесения необходимых изменений. Для каждого обновления создается предложение SQL WHERE для изоляции записей, помеченных как измененные свойством RecordStatus . Так как некоторые удаленные серверы используют триггеры или другие способы обеспечения целостности ссылок, часто важно ограничить обновляемые поля только теми, на которые влияет изменение.

Для этого задайте для свойства UpdateOptions одну из констант dbCriteriaKey, dbCriteriaModValues, dbCriteriaAllCols или dbCriteriaTimeStamp. Таким образом выполняется только абсолютный минимальный объем кода триггера. В результате операция обновления выполняется быстрее и с меньшим количеством возможных ошибок.

Можно также сцепить любой из констант dbCriteriaDeleteInsert или dbCriteriaUpdate , чтобы определить, следует ли использовать набор инструкций SQL DELETE и INSERT или инструкцию SQL UPDATE для каждого обновления при отправке пакетных изменений обратно на сервер. В первом случае для обновления записи требуются две отдельные операции. В некоторых случаях, особенно когда удаленная система реализует триггеры DELETE, INSERT и UPDATE, выбор правильного параметра свойства UpdateOptions может значительно повлиять на производительность.

Если не указать константы, будут использоваться dbCriteriaUpdate и dbCriteriaKey .

Только что добавленные записи всегда создают инструкции INSERT, а удаленные записи — инструкции DELETE, поэтому это свойство применяется только к тому, как библиотека курсоров обновляет измененные записи.