Команда BLANK

Стирает информацию во всех полях текущей записи, если не задано никаких аргументов.

Синтаксис:

BLANK
	[FIELDS FieldList]
	[Scope]
	[FOR lExpression1]
	[WHILE lExpression2]
	[NOOPTIMIZE]

Параметры:
FIELDS FieldList
Стирает информацию только в полях, приведенных в списке FieldList. Если предложение FIELDS опущено, по умолчанию стирается содержимое всех полей записи. Если задаваемое поле принадлежит невыбранной рабочей области, перед его именем следует поставить псевдоним этой рабочей области.
Важное замечание. Команда BLANK не будет очищать содержимое полей в записи связанной рабочей области, если указатель записи в текущей рабочей области находится в конце файла. Чтобы команду BLANK можно было применить к полям связанной записи, указатель записи в текущей рабочей области должен указывать на какую-либо запись.
Scope
Задает группу очищаемых записей. Стираются только записи, принадлежащие данному диапазону. Он может задаваться следующими предложениями: ALL, NEXT nRecords, RECORD nRecordNumber и REST. Подробнее о предложениях диапазона см. тему Предложения диапазона либо главу 2 "Обзор языка программирования" Руководства разработчика. Команды, использующие аргумент Scope, действуют только в таблице активной рабочей области.
По умолчанию стирается текущая запись (NEXT 1).
FOR lExpression1
Задает очистку полей в записях, для которых значение выражение lExpression1 есть "истина" (.T.). Технология Rushmore оптимизирует команду BLANK FOR, если lExpression1 является оптимизируемым выражением. Описание оптимизации по технологии Rushmore приведено в главе 17 "Optimizing Applications" Руководства разработчика.
WHILE lExpression2
Задает условие очистки записей: это будет происходить, пока значение логического выражения lExpression2 остается равным "истине" (.T.).
NOOPTIMIZE
Отменяет оптимизацию команды BLANK по технологии Rushmore. Подробнее об этом см. темы SET OPTIMIZE и Основы технологии Rushmore, или главу 17 "Оптимизация приложений" Руководства разработчика.

Комментарии:
С помощью команды APPEND BLANK можно добавить новую пустую запись в конец таблицы. Функция ISBLANK( ) позволяет определить, является ли поле записи пустым.

Пример:

* В следующем примере открывается таблица customer в базе данных
* testdata. Содержимое первой записи выводится на экран. Команда
* SCATTER используется для сохранения записи в массиве. Затем запись
* стирается с помощью команды BLANK, и содержимое записи вновь
* выводится на экран. Далее команда GATHER восстанавливает
* первоначальное содержимое записи, и восстановленная запись
* показывается на экране.
CLOSE DATABASES
OPEN DATABASE (HOME( ) + 'samples\data\testdata')
USE customer	&& Open customer table
CLEAR
DISPLAY		&& Displays the current record
SCATTER TO gaCustomer	&& Create array with record contents
BLANK	&& Clear the record
DISPLAY	&& Displays the blank record
GATHER FROM gaCustomer	&& Restore original record contents
DISPLAY	&& Display the restored record

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.