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

Часто употребляемые опции и параметры VFP

« Назад

Приведенные в табл. 1.6 опции имеют многие команды VFP. Большинство из них работают с диалогами.

Таблица 1.6

Общие опции команд, оперирующих диалогами и файлами

Опция и параметр и их описание

Команды

? – открывает диалог для выбора файла.

Замечание. В некоторых командах, например CREATE | MODIFY CONNECTION, диалог выбора файла открывается, если опущены все опции команды

ADD TABLE, APPEND FROM, COMPILE, CREATE, CREATE CONNECTION | DATABASE | FORM | MENU | QUERY | PROJECT | REPORT | LABEL,
DELETE FILE, DO FORM, DROP TABLE, ERASE, MODIFY DATABASE | FILE | FORM | MENU | PROCEDURE | QUERY | PROJECT | REPORT | LABEL, OPEN DATABASE, REMOVE TABLE, REPORT | LABEL FORM, SET INDEX, SET VIEW

ADDITIVE - новая порция данных добавляется в файл, если опция задана; в противном случае файл перезаписывается

COPY PROCEDURES | MEMODISPLAY CONNECTIONS | DATABASE | DLLS | FIELDS | FILES | MEMORY | OBJECTS | PROCEDURES | STATUS | STRUCTURE | TABLES | VIEWS

AS nCodePage – преобразовывает символы в кодовую страницу, заданную параметром nCodePage – номером кодовой страницы.
Если параметр nCodePage указывает на не поддерживаемую VFP кодовую страницу, то генерируется ошибка. Для задания значение параметра nCodePage может быть использован диалог, открываемый функцией GETCP( ).
Кодовая страница не изменяется, если опция AS опущена или nCodePage = 0.
Файл сохраняется с этой кодовой страницей, если только она не изменена в диалоге Save As

APPEND MEMO | PROCEDURES, COMPILE, COPY PROCEDURES, MODIFY FILE | QUERY

IN SCREEN – явно помещает открываемое окно в главное окно VFP. Полезна, например, для перемещения открываемого окна из родительского окна в главное окно VFP

BROWSE, CREATE FORM | MENU | PROJECT | REPORT | LABEL, MODIFY FILE | FORM | GENERAL | MEMO | MENU | QUERY | PROJECT | REPORT | LABEL

IN [WINDOW] WindowName2 – имя родительского окна, в котором размещается открываемое окно. Родительское окно должно быть определено командой DEFINE WINDOW и должно быть видимым

BROWSE, CREATE FORM | MENU | PROJECT | REPORT | LABEL, MODIFY FILE | FORM | MENU | GENERAL | MEMO | REPORT | LABEL

NOEDIT – запрещает модификацию файла. Содержимое файла может быть, однако, скопировано в другое окно

MODIFY DATABASE | FILE | MEMO

NOMENU – удаляет заголовок меню Format из системного меню VFP

MODIFY FILE, MODIFY MEMO

NOWAIT – выполнение программы после открытия файла (окна) не приостанавливается. Если одновременно открывается несколько файлов (окон), например

modify file *.txt

то опция NOWAIT выполняется неявно.
Опция не имеет эффекта при выполнении в командном окне

BROWSE, CREATE FORM | MENU | QUERY | PROJECT | REPORT | LABEL,
MODIFY DATABASE | CLASS | GENERAL | FILE | FORM | LABEL | MEMO | MENU | QUERY | PROJECT | REPORT | VIEW, REPORT | LABEL FORM

RANGE nStartCharacter, nEndCharacter – диапазон символов, выделяемых при открытии файла (окна). Выделенные символы можно скопировать, переместить или вырезать.
Если nStartCharacter = nEndCharacter, то никакая часть текста не выделяется, и курсор размещается на позиции, указанной параметром nStartCharacter.
Замечание. Имеющиеся в буфере обмена данные содержит системная переменная _CLIPTEXT

MODIFY FILE | MEMO

RECYCLE – указывает, что удаляемые файлы помещаются в корзину

DELETE FILE, DROP TABLE, ERASE, REMOVE TABLE

SAME – не допускает расположения открываемого окна перед другими окнами в качестве активного.
Если окно спрятано, то оно отображается, но активным не становится

MODIFY FILE | MEMO

SAVE – сохраняет окно открытым после активизации другого окна. При отсутствии опции переход в другое окно приводит к закрытию текущего окна. Команды MODIFY, вызванные в командном окне, всегда выполняются с опцией SAVE

BROWSE, CREATE FORM | MENU | PROJECT | REPORT | LABEL,
MODIFY CLASS, | FILE | FORM | MEMO | MENU | QUERY | PROJECT | REPORT | LABEL

WINDOW WindowName1 – имя окна, характеристики которого перенимает открываемое окно. Окно WindowName1 может быть невидимо, неактивно, но должно быть определено

BROWSE, CREATE FORM | MENU | PROJECT | REPORT | LABEL, MODIFY FILE | FORM | GENERAL | MEMO | MENU | QUERY | REPORT | LABEL

В табл. 1.7 перечисляются опции и параметры команд, оперирующих таблицами (DBF-файлами).

Таблица 1.7

Общие опции команд, оперирующих таблицами

Опция и параметр и их описание

Команды

Scope - Диапазон обрабатываемых командой полей. Может принимать следующие значения;
·          ALL – все записи таблицы;
·          NEXT nRecords – текущая и следующие за текущей nRecords – 1 записей;
·          RECORD nRecordNumber – запись с номером nRecordNumber;
·          REST – все оставшиеся начиная от текущей записи.
Команды, включающие Scope, оперируют таблицей в активной рабочей области.
По умолчанию для большинства команд действует ALL. Исключение составляют команды, отмеченные звездочкой; их диапазон действия – NEXT 1

AVERAGE, BLANK*, CALCULATE, COPY TO, COPY TO ARRAY, COUNT, DELETE*, DISPLAY FIELDS, RECALL*, REPLACE*, REPORT | LABEL FORM, SCAN, SUM, TOTAL

FOR lExpression1 – обрабатываются записи, для которых логическое выражение lExpression1 вычисляется со значением .T. Если выражение lExpression1 оптимизируемое и если не задана опция NOOPTIMIZE, то при выполнении запроса, созданного командой, применяется рашмор-оптимизация

APPEND FROM, AVERAGE, BLANK, BROWSE, CALCULATE, COPY TO, COPY TO ARRAY, COUNT, DELETE, DISPLAY FIELDS, RECALL, REPLACE, REPORT | LABEL FORM, SCAN, SUM, TOTAL

WHILE lExpression2 – записи обрабатываются, пока логическое выражение lExpression2 вычисляется со значением .T.
Эта опция обычно используется с отсортированными или индексированными таблицами с выражением lExpression2, включающим индексное выражение.
Если FOR и WHILE заданы одновременно, то приоритет имеет WHILE, а FOR употребляется для фильтрации записей, оцениваемых опцией WHILE

AVERAGE, BLANK, CALCULATE, COPY TO, COPY TO ARRAY, COUNT, DELETE, DISPLAY FIELDS, RECALL, REPLACE, REPORT | LABEL FORM, SCAN, SUM, TOTAL

NOOPTIMIZE – отключает рашмор-оптимизацию

AVERAGE, BLANK, BROWSE, CALCULATE, COPY TO, COPY TO ARRAY, COUNT, DELETE, DISPLAY FIELDS, RECALL, REPLACE, REPORT | LABEL FORM, SCAN, SUM, TOTAL

IN nWorkArea | cTableAlias - задает рабочую область nWorkArea или псевдоним cTableAlias, используемый командой для выбора таблицы. Если опция IN не задана, то выбирается текущая таблица

APPEND, BLANK, CALCULATE, COPY TO, COPY TO ARRAY, DELETE, DISPLAY FIELDS, GO, GOTO, PACK, RECALL, REPLACE, SKIP, ZAP

При рассмотрении команд, перечисленных во втором столбце таблиц, описания приведенных в табл. 1.6 и 1.7 опций опускаются.