Глава 5. Обновление и сохранение данных
Область применения: Access 2013, Office 2013
В предыдущих главах обсуждалось, как использовать ADO для получения данных в источнике данных, как перемещаться по данным и даже как редактировать данные. Конечно, если цель приложения — разрешить пользователям вносить изменения в данные, необходимо понять, как сохранить эти изменения. Вы можете либо сохранить изменения набора записей в файле с помощью метода Сохранить , либо отправить изменения обратно в источник данных для хранения с помощью методов Update или UpdateBatch .
В предыдущих главах вы изменили данные в нескольких строках набора записей. ADO поддерживает два основных понятия, связанных с добавлением, удалением и изменением строк данных.
Первое представление заключается в том, что изменения не вносятся сразу в набор записей; вместо этого они помещаются во внутренний буфер копирования. Если вы решили, что изменения не нужны, изменения в буфере копирования будут отменены. Если вы решили сохранить изменения, изменения в буфере копирования применяются к набору записей.
Второе понятие заключается в том, что изменения либо распространяются в источник данных сразу после объявления работы над строкой завершенной (то есть в немедленном режиме), либо собираются все изменения набора строк, пока не объявите работу для набора завершенных (то есть пакетный режим). Свойство LockType определяет, когда изменения вносятся в базовый источник данных. adLockOptimistic или adLockPessimistic задает немедленный режим, а adLockBatchOptimistic — пакетный режим. Свойство CursorLocation может повлиять на доступные параметры LockType . Например, параметр adLockPessimistic не поддерживается, если свойству CursorLocation присвоено значение adUseClient.
В немедленном режиме каждый вызов метода Update распространяет изменения в источник данных. В пакетном режиме каждый вызов Update или перемещение текущей позиции строки сохраняет изменения в буфере копирования, но только метод UpdateBatch распространяет изменения в источник данных.
В этой главе рассматриваются следующие темы: