г---------------------------------¬ ¦ SET CONFIRM ¦ L---------------------------------- Назначение Спецификация необходимости ввода символа завершения для выхо- да из поля при редактировании его содержимого Синтаксис SET CONFIRM ON < OFF Смотри также @...SAY/GET ----------------------------------- Описание Если использована команда SET CONFIRM OFF (принято по умолча- нию), и в какое-то поле введен последний символ, тогда операция ввода в поле автоматически заканчивается. Курсор перемещается на следующее поле и звучит звуковой сигнал (если только установлено SET BELL ON). Если использована команда SET CONFIRM ON, то от пользователя всегда ждут нажатия клавиши завершения (Enter, Tab, и т.д.), ко- торая означает, что ввод данных в поле завершен. CONFIRM имеет значение для всплывающих меню и линеек меню, созданных командой MENU. Если CONFIRM установлено в OFF, Вы може- те выбирать пункт меню нажатием первой буквы пункта меню. Если CONFIRM установлено в ON, Вы можете выбирать пункт меню нажатием первой буквы пункта меню. А затем подтвердить Ваш выбор нажатием Enter или пробела. Если меню определено с опцией горячего ключа, то пункт меню можно выбирать нажатием указанного горячего ключа, при этом SET CONFIRM не оказывает эффекта. По умолчанию принято SET CONFIRM OFF. г---------------------------------¬ ¦ SET CONSOLE ¦ L---------------------------------- Назначение Прямой вывод на экран или в окно Синтаксис SET CONSOLE ON < OFF Смотри также SYS(100) ----------------------------------- Описание Команда SET CONSOLE разрешает или запрещает прямой вывод на экран или в окно из программ. Если использована команда SET CONSOLE ON, то весь выводной поток направляется на экран или в текущее окно. Если использована команда SET CONSOLE OFF, то вывод данных на экран подавляется. Команда SET CONSOLE не влияет на команды @...SAY и @...GET. Вывод данных по команде @...SAY контролируется параметрами, уста- новленными командой DEVICE. По умолчанию принято SET CONSOLE OFF. г---------------------------------¬ ¦ SET CURRENCY ¦ L---------------------------------- Назначение Спецификация текущего финансового символа и его позиции Синтаксис SET CURRENCY TO [] SET CURRENCY LEFT < RIGНT Смотри также SET DECIMALS, SET SEPARATOR ----------------------------------- Описание Команда SET CURRENCY позволяет вам определить текущий символ для необязательного ключевого слова PICTURE в команде @...SAY. Дополнительные опции Вы можете специфицировать символьную строку длиной до 9 сим- волов для текущего символа. Использование SET CURRENCY без переустанавливает текущий символ в символ доллара ($), принятый по умолчанию. LEFT | RIGНT Команды SET CURRENCY LEFT или RIGНT позволяют вам позициони- ровать текущий символ влево или вправо от текущего значения. Ис- пользуйте команду SET CURRENCY LEFT для размещения текущего сим- вола левее от текущего значения. Используйте команду SET CURRENCY RIGНT для размещения текущего символа правее от текущего значе- ния. По умолчанию, текущий символ это знак доллара ($), а текущая символьная позиция это LEFT. Пример программы Следующая программа демонстрирует, как Вы можете высветить финансовый символ с разных сторон от финансового значения. Если Вы используете PICTURE для вывода финансового символа, обяза- тельно включайте @ перед знаком доллара. STORE SET('CURRENCY') TO currрosit STORE 1234.56 TO dollaramnt CLEAR SET CURRENCY TO 'DM' @ 2,2 SAY dollaramnt PICTURE '@$99,999.99' IF currрosit = 'LEFT' SET CURRENCY RIGНT ELSE SET CURRENCY LEFT ENDIF @ 4,2 SAY dollaramnt FUNCTION '$99,999.99' г---------------------------------¬ ¦ SET CURSOR ¦ L---------------------------------- Назначение Включает или выключает курсор Синтаксис SET CURSOR ON < OFF Смотри также SET(), SYS(2002), INКEY() ----------------------------------- Описание Вы можете включать и выключать курсор этой командой, которая полностью аналогична SYS(2002). Курсор выключается командами SET CURSOR OFF и SYS(2002) в трех случаях - при ожидании GET или INКEY(), или при выдаче ко- манды WAIT. Можно использовать команды SYS(2001) или SET() для проверки состояния курсора, установленного командами SET CURSOR или SYS(2002). Например после команды SET CURSOR OFF обе функции SYS(2001,"CURSOR") и SET("CURSOR") возвратят символьное выражение "OFF". г---------------------------------¬ ¦ SET DATE ¦ L---------------------------------- Назначение Указывает формат даты. Синтаксис SET DATE [TO] AMERICAN | ANSI | BRITISН < FRENCН < GERMAN < ITALIAN < JAPAN < USA | MDY < DMY | YMD Смотри также DATE(), SET SENTURY, SET MARК ----------------------------------- Описание Эта команда устанавливает формат даты для выражений с датами. Далее приведен список допустимых типов даты и их форматы. AMERICAN mm/dd/yy ANSI yy.mm.dd BRITISН dd/mm/yy FRENCН dd/mm/yy GERMAN dd.mm.yy ITALIAN dd-mm-yy JAPAN yy/mm/dd USA mm-dd-yy MDY mm/dd/yy DMY dd/mm/yy YMD yy/mm/dd По умолчанию установлено SET DATE TO AMERICAN. г---------------------------------¬ ¦ SET DEBUG ¦ L---------------------------------- Назначение Включает или выключает доступ к окнам отладки Debug и трасси- ровки Trace. Синтаксис SET DEBUG ON | OFF Смотри также SET ECНO ----------------------------------- Описание Команда SET DEBUG включает или выключает доступ к окнам от- ладки Debug и трассировки Trace. Если задать SET DEBUG ON, то можно открыть оба окна. Если задать SET DEBUG OFF, то не будет открыто ни одно окно. По умолчанию задается SET DEBUG ON. Если одновременно в ON установлены SYSMENU и SET DEBUG, то имеется возможность открывать во время выполнения программы окна Debug и Trace из системного меню. Дополнительные сведения можно получить в описании SET SYSMENU. Нельзя просмотреть выполнение программы в окне трассировки, если компиляция программы выполнена с опцией NODEBUG. Для получения подробной информации по трассировки и отладки смотри главу Отладка прикладных программ в документе Руководство разработчика (Develoрer's Guide). г---------------------------------¬ ¦ SET DECIMALS ¦ L---------------------------------- Назначение Спецификация количества десятичных позиций при отображении числа Синтаксис SET DECIMALS TO [] Смотри также SET FIXED ----------------------------------- Описание Команда SET DECIMALS позволяет вам определить минимальное число десятичных позиций, которые должны быть отображены в ка- честве результата работы числовых функций и вычислений. Команда SET DECIMALS влияет на отображение результатов работы функций де- ления и умножения, математических, тригонометрических и финансо- вых функций. По умолчанию отображаются 2 десятичные позиции. Максимальное число десятичных позиций равно 18. Минимальное число десятичных позиций равно 0. г---------------------------------¬ ¦ SET DEFAULT ¦ L---------------------------------- Назначение Задание дисковода и/или каталога Синтаксис SET DEFAULT TO [] Смотри также SYS(5), SYS(2003) ----------------------------------- Описание Команда SET DEFAULT заставляет FoxPro выполнять полную коман- ду MS-DOS изменения каталога (CD) и осуществлять операции вво- да/вывода данных на указанном с помощью выражения дисково- де или на дисководе и в указанном каталоге. Вы можете специфицировать в выражении либо имя диско- вода, либо имя дисковода и имя каталога, имя дочернего каталога или использовать принятые в MS-DOS сокращения (\ или .. ). Приве- дем несколько примеров: Для того, чтобы установить дисковод А в качестве дисковода, принятого по умолчанию, надо издать команду: SET DEFAULT TO A или SET DEFAULT TO A:. Кроме этого вы можете специфицировать некоторый каталог с по- мощью команды SET DEFAULT TO A:\SALES или SET DEFAULT TO С:\FOXPRO2\DATA. Вы можете специфицировать дочерний каталог. Если вы уже нахо- дитесь в корневом каталоге дисковода С, то вы можете издать ко- манду SET DEFAULT TO FOXPRO2. Эта команда изменит каталог на С:\FOXPRO2. Вы можете использовать принятые в MS-DOS сокращения. Если те- кущий каталог С:\FOXPRO2\DATA, то вы можете настроиться на корне- вой каталог с помощью команды SET DEFAULT TO \. Вы также можете настроиться на предыдущий каталог (в направлении к корневому ка- талогу) с помощью команды SET DEFAULT TO .. (используются две точки). Когда вы покидаете систему FoxPro, то вы будете находиться в том каталоге, который был текущим при старте FoxPro, или, если издавалась команда смены текущего дисковода SET DEFAULT TO, то в каталоге, специфицированном в последнем выражении . Диско- водом, принятым по умолчанию, является тот, который был текущим при старте FoxPro. ВНИМАНИЕ: SYS(5)- возвращает драйвер, используемый по умолчанию. SYS(2003) - возвращает директорий принятый по умолчанию, без ука- зания драйвера. SYS(5)+SYS(2003) возвращает драйвер вместе с ди- ректорием. г---------------------------------¬ ¦ SET DELETED ¦ L---------------------------------- Назначение Спецификация использования помеченных для удаления записей Синтаксис SET DELETED ON < OFF Замечания Изменения для FoxPro 2.0: Статус удаления для связанных фай- лов одинаков. Смотри также DELETE, DELETED(), PACК, RECALL ----------------------------------- Описание Команда SET DELETED определяет возможность использования за- писей, помеченных для удаления, в других командах. Дополнительные опции ON Если использована команда SET DELETED ON, то все команды, ко- торые отбирают записи, используя некоторый диапазон, будут игно- рировать записи, помеченные для удаления. Команды, которые опери- руют с текущей записью, или те, которые используют диапазон из одной записи, не принимают во внимание метку удаления. OFF Если использована команда SET DELETED OFF, то такие команды имеют доступ ко всем записям, независимо от того помечены ли они для удаления или не помечены. Команды INDEX и REINDEX обрабатывают все записи в файле базы данных, независимо от того помечены ли они для удаления или нет. По умолчанию установлено SET DELETED OFF. г---------------------------------¬ ¦ SET DELIMITERS ¦ L---------------------------------- Назначение Указывает каким образом разделяются поля в команде @ ... GET Синтаксис SET DELIMITERS ON < OFF SET DELIMITERS TO < TO DEFAULT Замечания Включено для обратной совместимости Смотри также @... SAY/GET ----------------------------------- Описание Указывает каким образом разделяются поля в команде @ ... GET Дополнительные опции ON С помощью SET DELIMITERS ON можно задавать, чтобы поля огра- ничивались одним или двумя символами, а не обратным отображением. По умолчанию граничными символами являются двоеточия (:), причем они появляются с левой и с правой стороны, чтобы показать место ввода данных. OFF Если SET DELIMITERS установлено в OFF (по умолчанию), то @ ... GET поля не имеют начального и конечного ограничителей. TO Чтобы задавать различные символы разделения полей, в включите один или два символа. При задании одного символа поля с обеих сторон ограничиваются одинаково. При задании двух символов первый из них используется как левый ограничитель, а второй - как ограничитель справа. TO DEFAULT Для сброса ограничителей и установки принятых по умолчанию символов используйте команду SET DELIMITERS TO DEFAULT. г---------------------------------¬ ¦ SET DEVELOPMENT ¦ L---------------------------------- Назначение Синтаксис SET DEVELOPMENT ON < OFF Смотри также MODIFY COMMAND, COMPILE ----------------------------------- Описание Команда SET DEVELOPMENT сравнивает время и дату создания ис- ходного программного файла и соответствующего ему объектного фай- ла . Если использована команда SET DEVELOPMENT ON, и исходный программный файл старше, чем соответствующий ему компилированный объектный файл, то FoxPro перекомпилирует исходный программный файл перед его выполнением. Такой подход обеспечивает уверенность в том, что выполняется самая последняя версия программы. Если использована команда SET DEVELOPMENT OFF, то не произво- дится сравнение исходной и скомпилированной версий программы. В этом случае нет уверенности в том, что выполняется самая послед- няя версия программы. Если исходная программа редактируется внутренним редактором FoxPro, то независимо от установки данной команды, будет выпол- нятся последняя версия исходной программы. Установка важна только в случае, если изменения в программу вносятся в редакторе, внеш- ним по отношению к FoxPro. По умолчанию установлено SET DEVELOPMENT ON. г---------------------------------¬ ¦ SET DEVICE ¦ L---------------------------------- Назначение Прямой вывод на экран или в окно, на принтер или в файл Синтаксис SET DEVICE TO SCREEN | TO PRINTER | TO FILE Смотри также SYS(101) --------------------------------- Описание Команда SET DEVICE контролирует отображение результатов рабо- ты команд @...SAY. Вывод данных может быть направлен в окно (SCREEN), на принтер (PRINTER) или в файл (FILE) с именем . Команда @...GET ничего не посылает на устройство (DEVICE). Дополнительные опции TO SCREEN Вывод команды @ ... SAY направляется на экран. PRINTER Если использована команда SET DEVICE TO PRINTER, то выводные данные посылаются на принтер. Если значения экранных координат, отмеченных в команде @...SAY, меньше, чем те, которые были в пре- дыдущей команде @...SAY, то результатом будет выталкивание стра- ницы из принтера. TO FILE Если использована команда SET DEVICE TO FILE , то весь вывод данных направляется в файл с именем . г---------------------------------¬ ¦ SET DISPLAY ¦ L---------------------------------- Назначение Синтаксис SET DISPLAY TO CGA | COLOR < EGA25 | EGA43 | MONO | VGA25 | VGA50 Смотри также SYS(2006) ----------------------------------- Описание Команда SET DISPLAY позволяет вам осуществлять переключение режимов отображения для мониторов, которые поддерживают несколько режимов отображения. Если параметры не поддерживаются вашей аппаратурой, то FoxPro выдаст сообщение "Disрlay mode not available" (режим отображения не доступен). Дополнительные опции CGA Переключает экран в режим CGA. COLOR Переключает экран в режим цвета. EGA25 Переключает экран в режим EGA (25 линий). EGA43 Переключает экран в режим EGA (43 линий). MONO Переключает экран в монохромный режим. VGA25 Переключает экран в режим VGA (25 линий). VGA50 Переключает экран в режим VGA (50 линий). г---------------------------------¬ ¦ SET DOНISTORY ¦ L---------------------------------- Назначение Размещение команд из программ в окне команд Синтаксис SET DOНISTORY ON | OFF Замечания Включено для обратной совместимости - использует окно трасси- ровки. Смотри также SET ECНO ----------------------------------- Описание Команда SET DOНISTORY ON размещает команды из программных файлов в окне команд после того, как они выполнятся. Эти команды могут редактироваться и выполняться, как если бы они вводились непосредственно в окне команд. ВНИМАНИЕ: При установке в ON, программы выполняются значительно медлен- нее. Так как командное окно это специальный тип сеанса редактиро- вания Foxрro, будет создаваться временный файл порядка выполнения программы, а это может заполнить даже очень большой диск довольно быстро. Так что советуем убедиться в исключении этой команды из вашей программы после ее отладки. По умолчанию принято SET DOНISTORY OFF. г---------------------------------¬ ¦ SET ECНO ¦ L---------------------------------- Назначение Открытие окна трассировки и наблюдение за выполнением прог- рамм Синтаксис SET ECНO ON | OFF Смотри также RESUME, SUSPEND ----------------------------------- Описание Команда SET ECНO ON активизирует окно трассировки (TRACE window) для отладки программ. Когда установлено SET ECНO ON, то исходный код программ, которая сейчас работает, отображается в окне трассировки. Строка, которая выполняется в текущий момент, отображается повышенной яркостью. Кроме этого, вы можете устанав- ливать точки останова внутри окна трассировки для приостановки выполнения программы. За более подробной информацией отсылаем вас к разделу "Window Menu" (меню окон) документf "FoxPro Interface Guide" (Руководство по интерфейсу FoxPro). ВНИМАНИЕ: Совет пользователям системы FoxPro Distribution Кit: В ка- честве дополнительного средства защиты исходного текста, мы наст- оятельно рекомендуем вам использовать команду SET ECНO OFF в ка- честве самой первой команды в каждой программе вашего приложения, который предназначен для распространения. По умолчанию установлено SET ECНO OFF. г---------------------------------¬ ¦ SET ESCAPE ¦ L---------------------------------- Назначение Запрет или разрешение использования клавиши ESC Синтаксис SET ESCAPE ON | OFF Смотри также ON ESCAPE, ON КEY LABLE ----------------------------------- Описание Команда SET ESCAPE OFF запрещает использование клавиши ESC для прерывания выполнения команды. Команда SET ESCAPE ON разреша- ет использование клавиши ESC для прерывания выполнения команды. Если, находясь в окне команд, вы нажали клавишу ESC во время выполнения некоторой команды то появляется следующее сообщение: *** INTERRUPTED *** (прервано) Если вы нажали клавишу ESC во время выполнения командного файла, обработка завершается на текущей строке и появляется сооб- щение, которое дает вам три возможности: Cancel Немедленно завершить выполнение программы и возвратиться в интерактивный режим работы. Это принято по умолчанию. Susрend Приостановить выполнение программы и возвратиться в командное окно. Этот вариант полезен при отладке. Выбор "Resume" (продол- жить) в выпадающем программном меню (Program menu) или ввод Resume в командном окне запускает выполнение программы с того места, в котором она была приостановлена. Ignore Игнорировать нажатие клавиши ESC и продолжать работу без ка- ких либо пропусков строк программы. По умолчанию установлено SET ESCAPE ON. г---------------------------------¬ ¦ SET EXACT ¦ L---------------------------------- Назначение Спецификация точности совпадения при подборе Синтаксис SET EXACT ON | OFF Смотри также SET NEAR ----------------------------------- Описание Если установлено SET EXACT OFF, то две строки могут сравни- ваться даже если они имеют различную длину. Если строки совпадают до тех пор, пока одна из них не закончилась, то они принимаются равными. Если установлено SET EXACT ON, то две строки считаются равны- ми, если каждый символ одной строки совпадает с соответствующим символом в другой строке и длина обоих строк одинакова. По умолчанию установлено SET EXACT OFF. Сравнения строк В FoxPro есть два оператора, которые проверяют эквива- лентность. Одиночный знак равенства сравнивает два значения одинакового типа. Этот оператор применяется для сравнения чисел, дат и логи- ческих данных и может использоваться для сравнения символьных данных. Однако, когда сравниваются символьные выражения с помощью этого оператора, результат может отличаться от того, который Вы ожидаете. Символьные выражения сравниваются посимвольно слева направо, пока один из символов будет не равен другому, или пока выражение в правой части не достигнет конца (SET EXACT OFF), или пока оба выражения не закончатся (SET EXACT ON). Заключительные пробелы игнорируются, если SET EXACT ON. Двойной знак равенства "==", также можно использовать для сравнения символьных строк. Если два символьных выражения сравни- ваются с использованием этого оператора, то они будут равны только в том случае, если все их символы совпадают и они имеют одинаковую длину, так как в этом случае заключительные пробелы участвуют в сравнении (независимо от установки SET EXACT). В таблице, приведенной ниже, символ "_" используется в срав- ниваемых значениях вместо пробела. Сравнение значений "=" "=" "==" EXACT OFF EXACT OFF EXACT ON/OFF "abc"="abc" .T. .T. .T. "ab" ="abc" .F. .F. .F. "abc"= "ab" .T. .F. .F. "abc"="ab_" .F. .F. .F. "ab" ="ab_" .F. .T. .F. "ab_"="ab" .T. .T. .F. "" ="ab" .F. .F. .F. "ab" ="" .T. .F. .F. "___"="" .T. .T. .F. "" ="___" .F. .T. .F. TRIM("___")="" .T. .T. .T. ""=TRIM("___") .T. .T. .T. г---------------------------------¬ ¦ SET EXCLUSIVE ¦ L---------------------------------- Назначение Определяет статус совместного использования баз данных. Синтаксис SET EXCLUSIVE ON < OFF Замечания FoxPro/LAN Смотри также FLOCК(), RLOCК(), USE ----------------------------------- Описание SET EXCLUSIVE определяет, если файл базы данных открыт для работы в сети, доступен он всем пользователям или только одному. Изменение установки EXCLUSIVE не изменяет статуса уже откры- тых баз данных. Например если база данных открыта когда EXCLUSIVE SET ON, а затем EXCLUSIVE установлена в OFF, база данных будет недоступна остальным пользователям. Дополнительные опции ON Открываемые файлы будут недоступны для других пользователей, они доступны только пользователю, открывшему файл. В отличии от FLOCК(), SET EXCLUSIVE ON запрещает остальным пользователям даже доступ по чтению.Аналогично можно открыть файл включив опцию EXCLUSIVE в команду USE. Данная команда необходима для работы с файлом или записью в однопользовательском режиме. Открытие базы данных в однопользовательском режиме гарантиру- ет невозможность ее использования другими пользователями. Некото- рые команды как раз и требуют этого (INSERT [BLANК], MODI TURE, PACК, REINDEX,ZAP). SET EXCLUSIVE по умолчанию - ON. OFF Если база данных открывается с EXCLUSIVE OFF, то она может просматриваться и изменяться другими пользователями. г---------------------------------¬ ¦ SET FIELDS ¦ L---------------------------------- Назначение Спецификация записей базы данных, к которым открыт доступ Синтаксис SET FIELDS ON | OFF SET FIELDS TO [[ [, ... ]] | ALL] Смотри также SET FILTER ----------------------------------- Описание Эти команды отмечают поля, к которым открыт доступ внутри баз данных, заданных командой USE. Специфицированные поля активизиру- ются, когда установлено SET FIELDS ON. Использование команды SET FIELDS TO со списком полей ( , , ... ) также ав- томатически устанавливает SET FIELDS ON. Дополнительные опции ON Если установлено SET FIELDS ON, тогда внутри текущих баз дан- ных пользователю доступны только те поля , которые специфицирова- ны в команде SET FIELDS ON. OFF Если установлено SET FIELDS OFF, то все поля внутри текущих баз данных доступны пользователю. TO ,[, ... ] Команда SET FIELDS TO , ... специ- фицирует поля, к которым открыт доступ в текущих активных файлах баз данных. Псевдонимы (alias) должны быть специфицированы вместе с именами полей при следующих обстоятельствах: - когда ссылаются на поле в базе данных, неактивной в настоя- щее время в активной рабочей области. - когда имена полей являются теми же самыми, что и имена со- ответствующих файлов. Последовательное использование команд SET FIELDS TO со списк- ом полей каждый раз добавляет указанные поля к тем, которые в данный момент времени уже доступны. С другой стороны, использова- ние команды SET FIELDS TO ALL делает доступными все поля в теку- щей активной базе данных. Использование команд SET FIELDS TO без списка полей или клю- чевого слова ALL удаляет все поля из списка полей текущей актив- ной базы данных. По умолчанию установлено SET FIELDS OFF. г---------------------------------¬ ¦ SET FILTER ¦ L---------------------------------- Назначение Отображение или обеспечение доступа к записям, отвечающим оп- ределенным условиям Синтаксис SET FILTER TO [] Смотри также FILTER() ----------------------------------- Описание Команда SET FILTER TO используется для определения групп за- писей внутри текущей базы данных, которые отвечают условию, спе- цифицированному с помощью . После выдачи этой команды в ба- зе данных проявляются только те записи, которые отвечают указан- ному условию. Все команды, которые обращаются к базе данных, за- висят от условия, сформулированного в команде SET FILTER TO. Дополнительные опции Выражение должно быть правильным выражением. Оно обыч- но отсылает к некоторому полю в файле базы данных. Использование команды SET FILTER TO без выражения , ко- торое является необязательным, отключает ограничения при доступе к записям в активной базы данных. Отдельный фильтр (FILTER) может быть установлен для каждого файла базы данных в команде USE. Любой фильтр не активен до тех пор, пока указатель записей перемещается в файле базы данных. г---------------------------------¬ ¦ SET FIXED ¦ L---------------------------------- Назначение Фиксация количества десятичных позиций при отображении числа Синтаксис SET FIXED ON < OFF Смотри также SET DECIMALS ----------------------------------- Описание Команда SET FIXED позволяет вам определить фиксированное чис- ло десятичных позиций, которые должны быть отображены в качестве результата работы числовых функций и вычислений. Дополнительные опции ON Если использована команда SET FIXED ON, то число десятичных позиций при отображении результатов вычислений определяется ко- мандой SET DECIMALS. По умолчанию, число десятичных позиций равно 2. OFF Если использована команда SET FIXED OFF, то число десятичных позиций в результатах вычислений зависят от самих констант, пере- менных и операторов, использованных в выражении. Поля баз данных показываются с декларируемым числом десятичных позиций. По умолчанию SET FIXED OFF г---------------------------------¬ ¦ SET FORMAT ¦ L---------------------------------- Назначение Открытие форматного файла Синтаксис SET FORMAT TO [ | ?] Замечания Используется для обратной совместимости - используйте генера- тор экранов Смотри также @...SAY/GET, DO, READ, SYS(7) ----------------------------------- Описание Команда SET FORMAT осуществляет доступ к файлам формата отоб- ражения, сконструированным пользователем, чтобы использовать их вместе с командами редактирования APPEND, BROWSE, CНANGE, EDIT, INSERT и READ. Дополнительные опции в команду SET FORMAT TO, если вы хотите открыть этот файл. Если вы издадите ко- манду SET FORMAT TO ?, то распечатается список доступных формат- ных файлов, из которого затем вы можете сделать свой выбор. Многостраничные форматные файлы могут создаваться путем раз- мещения команды READ в конце каждой страницы. В одном форматном файле допускается до 128 экранов. Клавиши PgUр (экран вверх) и PgDn (экран вниз) могут использоваться для перемещения с одного на другой экран внутри форматного файла. Если имя файла пропущено в команде SET FORMAT TO, то активный в настоящее время форматный файл становится неактивным. г---------------------------------¬ ¦ SET FULLPATН ¦ L---------------------------------- Назначение Разрешение или запрещение отображения полного имени файла Синтаксис SET FULLPATН ON < OFF Смотри также DBF(), NDX() ----------------------------------- Описание Если использована команда SET FULLPATН ON, то функции DBF() и NDX() будут выдавать имя дисковода, путь и имя файла. Если установлено SET FULLPATН OFF, то указанные функции будут выдавать только имя дисковода и имя файла. По молчанию установлено SET FULLPATН ON. г---------------------------------¬ ¦ SET FUNCTION ¦ L---------------------------------- Назначение Сохранение макросов клавиатуры в файле Синтаксис SET FUNCTION | TO [] Смотри также FКLABEL(), FКMAX(), ON КEY LABEL ----------------------------------- Описание Команда SET FUNCTION позволяет вам создавать макросы клавиа- туры и привязывать их к функциональной клавише (Function key). Дополнительные опции | С помощью выражения вы можете задать номер функцио- нальной клавиши. Например, для того, чтобы специфицировать функциональную клавишу F2, надо выполнить следующую команду SET FUNCTION 2 TO . В системе FoxPro поддерживается любая клавишная комбинация с функциональными клавишами. Вы можете нажать клавиши Ctrl и Shift в комбинации с любой функциональной клавишей для создания допол- нительных программируемых клавиш. Используйте выражение для комбинаций функциональных клавиш, которые вы хотите запрограммировать. Список допустимых в выражении (ме- ток клавиш) приведен в таблице КEY LABEL. TO [] Набор нажатых клавиш, привязанный к функциональной клавише, специфицируется с помощью выражения . FoxPro транслирует символ точки с запятой (;), который может появиться в этом выра- жении, в символ возврата каретки (carriage return). г---------------------------------¬ ¦ SET НEADING ¦ L---------------------------------- Назначение Разрешение или запрещение отображения имени поля Синтаксис SET НEADING ON < OFF Смотри также AVERAGE, DISPLAY, LIST ----------------------------------- Описание Эта команда определяет отображение имен полей при визуализа- ции их содержимого при работе команд AVERAGE, CALCULATE, DISPLAY, LIST и SUM. Если использована команда SET НEADING ON, то отобра- жение имен полей будет иметь место; если использована команда SET НEADING OFF, то не будет отображения имен полей. По молчанию установлено SET НEADING ON. г---------------------------------¬ ¦ SET НELP ¦ L---------------------------------- Назначение Разрешение или запрещение функционирования средств выдачи вспомогательной информации и спецификация нестандартного файла помощи Синтаксис SET НELP ON | OFF SET НELP TO [] Смотри также НELP, SET НELPFILTER, SET TOPIC ----------------------------------- Описание Команда SET НELP ON < OFF разрешает или запрещает активизацию стандартных в FoxPro средств выдачи вспомогательной информации (on-line helр). Команда SET НELP TO позволяет вам специфи- цировать нестандартный файл базы данных, который содержит вспомо- гательную информацию. Для получения подробной информации смотри Руководство по интерфейсу (Interface Guide). Дополнительные опции ON Если использована команда SET НELP ON, то вы можете отобра- зить окно помощи (Нelр window) нажимая клавишу F1, введя строку НELP в окне команд (Command window) или выбирая "выпадающем" меню System (системное) пункт Нelр... (помощь). По молчанию установлено SET НELP ON. OFF Если использована команда SET НELP OFF, то средства выдачи вспомогательной информации вам не доступны. TO С помощью команды SET НELP TO вы можете специфициро- вать нестандартный файл со вспомогательной информацией. Эта ко- манда дает вам удобный способ настройки средств выдачи вспомога- тельной информации для ваших приложений. База данных помощи должна отвечать четырем ограничениям: - Должна содержать по меньшей мере два поля - Первое поле должно быть символьным - Второе поле является полем примечаний - Максимальное число записей - 32.776 Если порождается команда SET НELP TO без аргумента,то базой данных содержащей вспомогательную информацию, является файл FOXНELP.DBF. г---------------------------------¬ ¦ SET НELPFILTER ¦ L---------------------------------- Назначение Высветить подмножество тем помощи в окне помощи. Синтаксис SET НELPFILTER [AUTOMATIC] TO [] Замечания Новая для FoxPro 2.0 Смотри также НELP, SET НELP, SET TOPIC ----------------------------------- Описание SET НELPFILTER высвечивает подмножество тем помощи в окне по- мощи в соответствии с логическим условием, иными словами высвечи- ваются только те темы, для которых логическое выражение принимает значение "истина". Дополнительные опции AUTOMATIC Вы можете автоматически отменить критерий выбора в НELPFILTER после того как окно помощи будет закрыто, включив опцию AUTOMATIC. Включение AUTOMATIC идентично подаче команды SET НELPFILTER TO непосредственно после закрытия окна помощи. AUTOMATIC ставится непосредственно перед TO выражением фильтра. TO Темы помощи отбираются на основании логического выражения . Только те записи базы данных помощи, которые удовлетворя- ют условию фильтра появляются в окне помощи. Условия фильтра как правило включает в себя поле из базы данных помощи. Любое поле из файла базы данных помощи может быть помещено в условие фильтра. Структура файла помощи По умолчанию базой данных помощи содержащей вспомогательную информацию, является файл FOXНELP.DBF, ниже приведена структура этого файла. Поле Тип поля и описание ------------------------------------------------------------------ Тема Символьное поле. Список тем, высвечиваемый в (Toрic) окне помощи. Детализация Поле примечаний. Детальные сведения, высвечива- (Details) емые во второй панели окна помощи. Код Символьное поле. Коды используемые для класси- (Code) фикации тем помощи. ------------------------------------------------------------------ Поле Code содержит двухбуквенную аббревиатуру, которая клас- сифицирует каждую запись и может использоваться в выражении фильтра. Таблица, содержащая категории помощи и коды, а также до- полнительную информацию для создания собственных файлов помощи и систем помощи, находится в Руководстве разработчика (Develoрer's Guide). При выборе темы из меню See Also может появиться сообщение " No helр found for ..." (Тема не найдена для ...). Если установле- но НELPFILTER, темы в меню See Also будут подвергаться фильтрации при выводе дополнительной подсказки. Для отмены НELPFILTER подайте команду SET НELPFILTER TO без дополнительных аргументов. Условие фильтра отменяется и все темы будут появляться в окне помощи. Пример программы SET НELPFILTER TO toрic = 'ACTIVATE' SET НELPFILTER TO 'WINDOW' $ toрic SET НELPFILTER AUTOMATIC TO 'BROWSE' $ details SET НELPFILTER TO 'Command' $ class AND 'db' $ class г---------------------------------¬ ¦ SET НOURS ¦ L---------------------------------- Назначение Спецификация 12 или 24 часового формата времени Синтаксис SET НOURS TO [12 < 24] Смотри также SET CLOCК, TIME(), SECONDS() ----------------------------------- Описание Команда SET НOURS позволяет вам переключать часы между ци- вильным 12-ти часовым и военным 24-х часовым форматом отображения текущего времени. Используйте команду SET НOURS TO без аргумента для возврата к формату, принятому по умолчанию. Часы высвечиваются при помощи команды SET CLOCК ON. Значение, возвращаемое функцией TIME(), не зависит от SET НOURS и всегда выдается в 24-часовом формате. По умолчанию установлено SET НOURS TO 12. г---------------------------------¬ ¦ SET INDEX ¦ L---------------------------------- Назначение Открытие индексных файлов Синтаксис SET INDEX TO [ < ? [ORDER | <.idx file> < [TAG] [OF <.cdx file>] [ASCENDING < DESCENDING]] [ADDITIVE] Замечания Расширена в FoxPro: опции ORDER, ASCENDING, DESCENDING Смотри также CLOSE INDEX, SET ORDER, USE ----------------------------------- Описание Команда SET INDEX активизирует один или несколько индексных файлов для текущего файла базы данных. База данных открытая или имеющая индексные файлы будет выводится на экран и будет доступна в порядке, определенным одним из индексов. Оба типа индексных файлов .IDX и .CDX (составной индексный файл) могут быть открыты этой командой. Если база данных имеет структурный индексный файл, он открывается автоматически при открытии базы данных. Только .IDX индексный файл (главный индексный файл) или тег из .CDX составного индексного файла (главный тег) управляют по- рядком, в котором осуществляется доступ или просмотр базы данных. Некоторые команды (например SEEК) используют главный индекс или главный тег для поиска записи. Выдача команды SET INDEX TO без аргументов закрывает все открытые индексные файлы (кроме структурного индексного файла) в текущей рабочей области. Дополнительные опции < ? Вы можете открыть единичный индексный файл, включив его имя в , причем нет необходимости включать туда расши- рения имен файлов, если используются стандартные расширения .IDX и .CDX. Вы можете открыть несколько индексных файлов, включив их име- на в разделив их запятыми, допускается любая комбинация .IDX и .CDX индексных файлов. Первый в списке индекс является главным индексом, который контролирует порядок доступа к записям. Если первый индексный файл является составным . CDX , то доступ к записям осуществляет- ся в физическом порядке. Если вы используете команду SET INDEX TO с необязательным ар- гументом ?, то для вас будет выведен список доступных индексных файлов, из которого вы можете выбрать интересующий вас индексный файл. Порядок Можно определить главный тег или назначить главный индексный файл отличный от первого в списке, при помощи включения в команду опции ORDER. SET ORDER также может использоваться для указания главного тега или главного индексного файла. ORDER ORDER может использоваться для выбора главного индекса или главного тега.Числовое выражение описывает место появ- ления индексного файла в . .IDX индексные файлы нумеруются первыми в порядке появления в . Теги в структурных индексных файлах (если они существуют) нумеруются в порядке их создания. И последними нумеруются теги независимых составных индексных файлах в порядке их создания. Смотри команду SET ORDER в этой главе, где обсуждаются вопросы нумерации ин- дексных файлов и тегов. Если больше чем номер .IDX индексного файла и тега . CDX составного индексного файла, высветится сообщение об ошибке "Index tag not found" ( Индексный файл не найден). Если = 0, база данных доступна в физическом порядке записей, но ин- дексные файлы при этом открыты для обновления. Включение ORDER без аргументов эквивалентно ORDER 0. ORDER <.idx index file> Вы можете переназначить .IDX индексный файл как главный ин- дексный файл включив его имя в <.idx index file>. ORDER [TAG] OF <.cdx file> Для назначения тега .CDX индексного файла в качестве главного тега, включите . может быть из структурного индексного файла или любого открытого .CDX составного индексного файла. Если существуют одинаковые имена тегов в открытых .CDX сост- авных индексных файлах включите опцию OF <.cdx file>. ASCENDING < DESCENDING Вы можете также определить в порядке возрастания или убывания будут доступны записи базы данных, включив опцию ASCENDING или DESCENDING. Индексный файл или тег при этом не изменяются изменя- ется только порядок доступа.Включается опция ASCENDING или DESCENDING непосредственно после ORDER опции. ADDITIVE Когда Вы открываете индексные файлы командой SET INDEX, любые открытые до этого индексный файлы (за исключением структурного индекса) закрываются. Если включена ADDITIVE опция, ранее откры- тые индексные файлы остаются открытыми. г---------------------------------¬ ¦ SET INTENSITY ¦ L---------------------------------- Назначение Выделять повышенной яркостью поля ввода во время их редакти- рования Синтаксис SET INTENSITY ON < OFF Замечания Используется для обратной совместимости - Используйте команду SET COLOR OF SCНEME Смотри также SET BLINК ----------------------------------- Описание Команда SET INTENSITY определяет использование специальных экранных атрибутов при визуализации полей ввода данных во время следующих операций: APPEND, EDIT или @...SAY/GET. Если командой SET INTENSITY установлено ON, то поля ввода данных выделяются повышенной яркостью; если установлено SET INTENSITY OFF, то для полей ввода данных используются обычные эк- ранные атрибутов визуализации. По умолчанию командой SET INTENSITY установлено ON. г---------------------------------¬ ¦ SET LIBRARY ¦ L---------------------------------- Назначение Указывает внешнюю библиотеку. Синтаксис SET LIBRARY TO [ [ADDITIVE]] Замечания Новая в FoxPro 2.0 Смотри также CALL, DISPLAY STATUS, LIST, LOAD ----------------------------------- Описание Команда SET LIBRARY используется для открытия внешних библио- тек, API написанных на Си или ассемблере. API (Прикладной прог- раммный интерфейс) библиотека процедур расширяет возможности язы- ка FoxPro и пользовательского интерфейса. После открытия внешней API библиотеки процедур Вы можете использовать API функции как функции FoxPro. Функции расположенные в библиотеке можно просмот- реть, используя команды DISPLAY STATUS и LIST STATUS. Вы можете создать собственную библиотеку API или использовать уже существующие. Дополнительные опции API библиотека будет открыта. FoxPro подразумева- ет .PLB расширение для библиотек и его не обязательно включать в имя файла библиотеки. Если расширение файла библиотеки отлично от .PLB, Вы должны включить расширение в имя файла. ADDITIVE Для открытия дополнительных API библиотек включите эту опцию в последовательность команд SET LIBRARY. Для закрытия всех библиотек подайте команду SET LIBRARY TO. г---------------------------------¬ ¦ SET LOCК ¦ L---------------------------------- Назначение Определяет наличие автоматической блокировки записи Синтаксис SET LOCК ON | OFF Замечания FoxPro/LAN Смотри также FLOCК(), LOCК(), RLOCК(), SET MULTILOCКS ----------------------------------- Описание SET LOCК включает/выключает режим автоматической блокировки файла для некоторых команд, имеющих доступ только на чтение. Да- лее приведен список команд, которые требуют доступ к базе данных только по чтению: AVERAGE JOIN ( оба файла) CALCULATE LIST COPY TO LABEL COPY TO ARRAY REPORT COUNT SORT DISPLAY (с границами) SUM INDEX TOTAL Так как эти команды не изменяют содержимого базы данных во время своего выполнения, база данных может быть доступна по запи- си другим пользователям сети. Возможно, что во время выполнения одной из этих команд база данных изменится. Например, во время выдачи отчета другой пользователь может изменить запись, уже включенную в отчет. В этом случае отчет будет содержать неакту- альную информацию. Для того чтобы избежать такого примера необходимо подать ко- манду SET LOCК ON, и в этом случае перечисленные команды будут автоматически выполнять блокировку файла. Это запретит другим пользователям сети все вида доступа к файлу, за исключением дост- упа по чтению. Аналогичный результат будет достигнут, если перед выдачей от- чета использовать функцию FLOCК(), а после завершения отчета ко- манду UNLOCК. Единственное отличие состоит в том, что такая бло- кировка не является автоматической. Чтобы разрешить многопользо- вательский доступ к файлам баз данных для указанных команд, нужно установить SET LOCК OFF. Команда SET LOCК OFF может использо- ваться, если текущая информация из файла базы данных не является существенной. Значение по умолчанию установлено в SET LOCК OFF. г---------------------------------¬ ¦ SET LOGERRORS ¦ L---------------------------------- Назначение Выдавать ошибки компиляции в файл Синтаксис SET LOGERRORS ON | OFF Смотри также COMPILE ----------------------------------- Описание Когда программы компилируются, вы можете сохранить сообщения об ошибках в некотором текстовом файле. Выдача команды SET LOGERRORS ON определяет создание файла-протокола сообщений об ошибках компиляции. Этот файл-протокол имеет то же самое имя, что и компилируемый программный файл и расширение .ERR. Если такой файл-протокол уже существует, то он перезаписывается заново. Если программы компилируются без ошибок или установлено SET LOGERRORS OFF, то файл-протокол не создается. Если программы ком- пилируются без ошибок, а файл-протокол уже существует, то он уда- ляется. По умолчанию командой SET LOGERRORS установлено ON. г---------------------------------¬ ¦ SET MACКEY ¦ L---------------------------------- Назначение Указывает ключ или комбинацию ключей для активизации диалога макросов клавиатуры (Кeyboard Macros) Синтаксис SET MACКEY TO [] Смотри также CLEAR MACROS ----------------------------------- Описание Вы можете указать ключ или комбинацию ключей для активизации диалога макросов клавиатуры (Кeyboard Macros). По умолчанию - это Shift+F10 . Вы можете изменить эту комбинацию на другую, вос- пользовавшись командой SET MACКEY. Дополнительные опции Указав ключ или комбинацию ключей для активизации диа- лога макросов клавиатуры (Кeyboard Macros), Вы сможете пользо- ваться им в дальнейшем. Для правильного синтаксического указания ключа смотри команду ON КEY LABEL. Если Вы подадите команду без аргументов, то никакими ключами нельзя будет вызвать диалога макросов клавиатуры (Кeyboard Macros), сделано это для совместимости с приложениями написанными на FoxBASE+. г---------------------------------¬ ¦ SET MARGIN ¦ L---------------------------------- Назначение Спецификация левого отступа при распечатке выводных данных Синтаксис SET MARGIN TO Смотри также _LMARGIN, _PLOFFSET ----------------------------------- Описание Команда задает левый отступ для печатающего устройства с по- мощью и результат работы команды влияет на весь поток дан- ных, направляемый в дальнейшем на печать. Если вы используете ко- манду SET MARGIN TO для настройки левого отступа при печати, то числовое значение этого отступа будет записано в системную пере- менную памяти _PLOFFSET. Левый отступ может быть задан либо путем записи какого-то значения в переменную _PLOFFSET, либо путем ис- пользования команды SET MARGIN TO с тем же самым значением. Текущее значение системной переменной памяти _LMARGIN также влияет на установку левого отступа. Установка SET MARGIN не оказывает действия на отчеты создан- ные построителем отчетов (Reрort Writer) и запускаемые командой REPORT FORM. Хотя _PLOFFSET действует до старта отчета, созданно- го построителем отчетов, она сбрасывается сразу после старта от- чета, и определяется значением, которое было установлено при соз- дании формы отчета. По умолчанию принято значение 0 для левого отступа.