Методы объекта XBase
Автосохранение
Установить режим автоматического сохранения изменений в базе.
Синтаксис:
Автосохранение(<Режим>)
Англоязычный синоним:
AutoSave
Параметры:
<Режим> | Необязательный параметр. Числовое выражение: 1 – установить режим автоматического сохранения изменений в базе. 0 – снять режим. |
Возвращаемое значение:
Текущее числовое значение режима автоматического сохранения изменений в базе (на момент до исполнения метода).
Описание:
Метод Автосохранение позволяет изменить режим автоматического сохранения изменений в базе.
При установленном режиме автосохранения любые изменения позиционирования объекта приводит к автоматической записи изменений атрибутов (если они происходили с текущей записью) в базу данных. Таким образом, применение метода Записать не имеет смысла при установленном режиме автосохранения. Чтобы отказаться от записи изменений в базу данных следует вызвать метод Отменить – при этом восстанавливаются значения атрибутов объекта до изменений и запись не происходит при изменении позиционирования.
При сброшенном режиме автосохранения записи при изменении позиционирования не происходит – для этого нужно вызвать метод Записать, причем до выполнения позиционирования. В этом режиме не имеет смысла метод Отменить, т. к. достаточно просто не выполнять записи.
Пример:
ДБФ.Автосохранение(1); ДБФ.Новая(); ДБФ.РЮ = "Иванов"; ДБФ.PHONE = 215; ДБФ.Новая(); // Произошла запись ДБФ.FIO = "Петров"; ДБФ.PHONE = 215; ДБФ.Отменить(); ДБФ.Новая(); // Записи не произошло ДБФ.Автосохранение(0); ДБФ.FIO = "Петров"; ДБФ.PHONE = 314; ДБФ.Записать(); // Произошла запись ДБФ.Новая(); ДБФ.FIO = "Сидоров"; ДБФ.PHONE = 215; ДБФ.Новая(); // Записи не произошло