Распечатать страницу

Сохранение и восстановление значений переменных в VFP

« Назад

Команда

SAVE TO FileName | MEMO MemoFieldName
[ALL LIKE Skeleton | ALL EXCEPT Skeleton]

сохраняет значения текущих переменных (скалярных и массивов) в файл или memo-поле текущей записи текущей таблицы. Команда не поддерживает сохранении массивов, размер которых более 65000 элементов.

Опции и параметры:

FileName – имя файла, в который записываются значения переменных. Расширение по умолчанию – MEM.

MEMO MemoFieldName – имя memo-поля, в которое записываются значения переменных.

ALL LIKE Skeleton – маска, отбирающая сохраняемые переменные.

ALL EXCEPT Skeleton – маска, отбирающая несохраняемые переменные. Skeleton может включать символы * и ?.

Для восстановления переменных в памяти из файла или memo-поля, хранящего SAVE TO-данные, используется команда RESTORE FROM.

Файл или memo-поле помечается текущей кодовой страницей.

Замечание. Переменные типа Object не могут быть сохранены командой SAVE TO.

Пример.

&& Создаем две переменные и сохраняем их в файле d:\Temp.mem

gnVal1 = 50

gcVal2 = 'Hello'

save to d:\Temp

&&

&& Очищаем память

clear memory

&& Создаем еще одну переменную и восстанавливаем значения из файла d:\Temp.mem

gdVal3 = Date( )

restore from d:\Temp additive

clear

display memory Like g*

Результат DISPLAY MEMORY:

GDVAL3

Priv

D

01.26.2005

test

GNVAL1

Priv

N

50 (50,00000000)

test

GCVAL2

Priv

C

"Hello"

test

Команда

RESTORE FROM FileName | MEMO MemoFieldName [ADDITIVE]

размещает в памяти переменные (скалярные и массивы), сохраненные в файле или memo-поле командой SAVE TO.

Опции и параметры:

FileName – имя файла, данные которого восстанавливаются. Расширение по умолчанию – MEM.

MEMO MemoFieldName – имя memo-поля, данные которого восстанавливаются. Берется memo-поле текущей записи в текущей таблице.

ADDITIVE – предотвращает удаление из памяти существующих в ней переменных. Если число переменных или массивов превышает допустимое в VFP значение, то в память будет перенесено максимально возможное количество переменных. Если опция не включена, то существующие в памяти переменные при выполнении RESTORE FROM будут очищены.

Если восстанавливаемая переменная имеет то же имя, что и существующая, то значение последней заменяется на значение восстанавливаемой.

Если команда RESTORE FROM выполняется в программе, то глобальные и частные переменные восстанавливаются как PRIVATE. Если – в командном окне, то глобальные и частные переменные восстанавливаются как PUBLIC. Локальные переменные всегда восстанавливаются как LOCAL.