Новости



Visual FoxPro 9 позволяет создавать ещё более производительные приложения баз данных.
Двадцатиление FoxPro! Microsoft принимает поздравления.
Visual FoxPro Toolkit for .NET - более 225 функций VFP 7.0, для языков .NET (подробнее)

Команда SCAN ... ENDSCAN

См. также Пример

Перемещает указатель записи по таблице, выбранной в данный момент, и для каж ой записи, удовлетворяющей указанным условиям, выполняет определенный блок коман .

Синтаксис

SCAN [NOOPTIMIZE]
[Scope] [FOR lExpression1] [WHILE lExpression2]
[Commands]
[LOOP]
[EXIT]
ENDSCAN

Параметры

NOOPTIMIZE

Запрещает оптимизацию выполнения команды SCAN по технологии Rushmore. Подроб ее об этом см. описание команды SET OPTIMIZE и Основы технологии Rushmore или главу 17 "Оптимизация приложений" Руководства разработчика.

Scope

Задает просматриваемый диапазон записей. Будут анализироваться только записи, принадлежащие заданному диапазону.

Диапазон определяется следующими предложениями: ALL, NEXT nRecords, RECORD nRecordNumber и REST. Подробнее о предложениях диапазона см. тему Предложения диапазона или главу 2 "Обзор языка программирования" Руководства разработчика. По умолчанию областью действия команды SCAN являются все записи (предложение ALL).

FOR lExpression1

Задает выполнение команд только для тех записей, для которых значением выраже ия lExpression1 является "истина" (.T.). Предложение FOR дает возможность отфильтровывать записи, которые не нужно просматривать.

Технология Rushmore позволяет оптимизировать запрос, сформированный командой SCAN ... FOR, если lExpression1 представляет собой оптимизируемое выражение. В целях повышения производитель ости используйте в предложении FOR оптимизируемое выражение. Подробнее об этом см. описание команды SET OPTIMIZE и Основы технологии Rushmore или главу 17 "Оптимизация приложений" Руководства разработчика.

WHILE lExpression2

Задает условие, в соответствии с которым команды будут выполняться, пока значе ием выражения lExpression2 остается "истина" (.T.).

Commands

Задает команды Visual FoxPro, которые следует выполнять.

LOOP

Возвращает управление непосредственно оператору SCAN. Оператор LOOP можно ставить в любом месте между SCAN и ENDSCAN.

EXIT

Передает управление из цикла SCAN ... ENDSCAN первой команде, следующей за ENDSCAN. Оператор EXIT можно ставить в любом месте между SCAN и ENDSCAN.

ENDSCAN

Отмечает конец процедуры SCAN.

Комментарии

SCAN автоматически продвигает указатель записи к следующей записи, удовлетво яющей заданным условиям, и выполняет блок команд.

После оператора ENDSCAN в той же строке можно писать комментарии. Они игнори уются в процессе компиляции и выполнения программы.



Новое на сайте

  • Обновлен портфель программиста

    Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский)
  • Новые примеры программ

    Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2)
  • Обновленна справка

    Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.