Извлекает переменные памяти и массивы переменных памяти, сохраненные в файле переменных памяти или в memo-поле, и помещает их в память.

RESTORE FROM FileName | MEMO MemoFieldName   [ADDITIVE]

Параметры

FileName

Определяет файл переменных, из которого восстанавливаются переменные памяти и массивы. Файлы переменных памяти имеют расширение имени .MEM.
MEMO MemoFieldName

Определяет memo-поле, из которого восстанавливаются переменные памяти и массивы.
ADDITIVE

Запрещает уничтожать любые переменные памяти или массивы, находящиеся в данный момент в памяти. Если переменные памяти или массивы, добавляемые с помощью предложения ADDITIVE, в сумме с уже существующими переменными памяти количественно превышают предельное число переменных памяти, Visual FoxPro переносит в память из файла переменных или из memo-поля столько переменных памяти и массивов, сколько возможно. Если Вы восстанавливаете переменную памяти или массив под именем, совпадающим с именем уже существующей переменной памяти или массива, значение существующей переменной памяти или массива затирается восстанавливаемым значением.

Замечания

Команда RESTORE FROM выданная из программы, восстановит все переменные памяти и массивы типа PUBLIC и PRIVATE с типом PRIVATE; все переменные памяти и массивы типа LOCAL - с типом LOCAL. Если команда RESTORE выдана из командного окна, переменные памяти и массивы типа PUBLIC и PRIVATE восстанавливаются с типом PUBLIC, а переменные памяти и массивы типа LOCAL восстанавливаются с типом LOCAL.

Команда RESTORE FROM очищает все переменные памяти и массивы, находящиеся в данный момент в памяти, если не указано ключевое слово ADDITIVE. Команда RESTORE FROM не затрагивает системные переменные памяти.

Обратите внимание, что переменные типа объект не могут быть восстановлены из файла переменных или memo-поля.

Пример

В следующем примере создаются две переменные памяти. Они сохраняются в файле переменных памяти, а затем восстанавливаются, не разрушая существующие переменные памяти.

  Скопировать код
gnVal1 = 50
gcVal2 = 'Hello'
SAVE TO temp
CLEAR MEMORY

gdVal3 = DATE( )
RESTORE FROM temp ADDITIVE
CLEAR
DISPLAY MEMORY LIKE g*

Смотрите также