После выбора режима буферирования и типа блокировки, вы можете разрешить буферирование таблицы или записи.
Для разрешения буферирования
-
Выберите одну из приведенных ниже опций:
-
В Конструкторе форм (Form Designer), установите свойство курсора BufferModeOverride в окружении данных (DataEnvironment) формы.
или
-
Используйте функцию CURSORSETPROP() для установки свойства Buffering.
-
Например, вы можете разрешить пессимистическое буферирование строки с помощью приведенного ниже программного кода, помещенного в процедуру события Init формы:
![]() | |
---|---|
CURSORSETPROP('Buffering', 2) |
Затем вы можете поместить код для операции обновления в коде подходящего метода для вашего элемента управления.
Для записи данных в оригинальную таблицу используйте функцию TABLEUPDATE(). Для прекращения редактирования, в случае ошибки обновления или неудачной попытки обновления в результате нарущения правил, используйте функцию TABLEREVERT(), которая действительна даже в случае, когда явное буферирование таблицы не разрешено. Для указания уровня проверки целостности таблицы ниже,чем используемого по умолчанию, вы можете использовать команду SET TABLEVALIDATE.
Приведенный ниже пример показывает, как обновить записи при разрешенном пессимистическом буферировании.
Программный код | Комментарий | ||
---|---|---|---|
|
В процедуре события Init формы, открывает таблицу и разрешает пессимистическое буферирование записи. |
||
|
Проходит по полям, проверяя любое поле, которое было изменено.
|
||
|
Поиск следующей измененной записи. |
||
|
Представляет текущее значение и дает пользователю опцию сбросить изменения в текушем поле. |
||
|
SKIP гарантирует, что последнее изменение записано. |
Смотрите также
Справочное руководство
Закладка Критерий обновления (Update Criteria) конструктора представления (View Designer)Функиця DBSETPROP()
Функиця CURSORSETPROP()
Концепции
Буферирование данныхУправление конфликтами при обновлении данных
Прочие ресурсы
Обновление данныхПрограммирование для совместного доступа к данным