ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы.



 

Часть 18

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             SUBSTR              є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Назначение
    Возвращает указанное количество символов из символьного выражения.
    Синтаксис
    SUBSTR(,  [, ])
    Параметры
      Символьное выражение, из которого извлекаются символы.
     Позиция в , с которой начинается извлечение.
     Число извлекаемых символов.
    Возвращаемое значение
    Символьное
    Смотри также
    AT(), LEFT(), RIGHT(), STRTRAN(), STUFF()

ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
    Описание
    Функция SUBSTR () возвращает заданное число символов из  аргумента
. Эта функция выделяет символы из , начиная с позиции ука-
занной в аргументе  и заканчивая в позиции указанной в аргумен-
те .

    Параметры
    
    Символьное выражение,  из которого извлекаются символы указывается
в .

    
    Позиция в  ,  с  которой начинается извлечение,  указывается
числовым выражением .  Позиция первого символа  строки  ,
определена под номером 1.

    
    Необязательный числовой параметр  указывает количество изв-
лекаемых  символов из символьного выражения.  Если значение  не
указано, символы быдут выделены до конца выражения.

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             Примеры             є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
STORE "abcdefghijklm" TO str1

? SUBSTR(str1,1,5)
abcde

? SUBSTR(str1,6)
fghijklm



ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є               SUM               є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Назначение
    Подсчет суммы значений числовых полей
    Синтаксис
    SUM []
     [] [FOR ] [WHILE ]
     [TO  | TO ARRAY ]
     [NOOPTIMIZE]
    Смотри также
    AVERAGE, CALCULATE, TOTAL

ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
    Описание
    Команда SUM суммирует значения числовых полей в активной базе дан-
ных.

    Дополнительные опции
    
    В списке  выражений    могут  быть  указаны  одно  или
несколько полей, или выражения с полями. Если не указан список выраже-
ний , то суммируются все числовые поля.

    
    Вы можете включить диапазон записей ,  которые будут подле-
жать  суммированию.  Только записи входящие в указанный диапазон будут
включаться в итоговую сумму. По умолчанию суммируются все записи.

    FOR 
    Если включено  FOR  ,  только  записи удовлетворяющие логи-
ческому условию  включаются в итоговую  сумму.  Включение  этой
опции позволяет выполнять условное суммирование, отфильтровывая ненуж-
ные записи.
    Rushmore будет  оптимизировать запрос SUM FOR,  если  явля-
ется оптимизируемым выражением. Для лучшего исполнения команды исполь-
зуйть оптимизированные выражения в опции FOR.  Вопросы оптимизации по-
ясняются в главе Оптимизация Ваших Приложений в Руководстве  разработ-
чика (Developer's Guide) FoxPro.

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

    TO 
    Полученные суммы  могут быть занесены в переменные памяти,  если в
состав команды включена конструкция TO  (список  перемен-
ных  памяти)  Если указаны переменные памяти,  которые не определены к
моменту издания команды, то они определяются FoxPro.

    TO ARRAY 
    Итоговая сумма сохраняется в массиве переменных памяти.  Если ука-
занный в команде массив не существует, то FoxPro создает его автомати-
чески. Если массив существует,  но недостаточно велик,  чтобы вместить
все результаты, размеры массива автоматически увеличиваются до необхо-
димых для размещения информации.  Если массив больше по размерам,  чем
необходимо, размер усекается до нужного.

NOOPTIMIZE
    Для запрещения Rushmore оптимизации необходимо указать данную  оп-
цию.  Для  получения  дополнительной  информации по оптимизации смотри
описание команды SET OPTIMIZE в данном руководстве и главу Оптимизация
Ваших   Приложений  в  Руководстве  разработчика  (Developer's  Guide)
FoxPro.

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            Примеры              є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
USE Items
SUM quantity, price, quantity*price ;
 TO tot_qty, tot_price, tot_cost

? `Total quantity is ' , tot_qty
? `Total price is ' , tot_price
? `Total quantity*price is ' , tot_cost




ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             SUSPEND             є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Назначение
    Приостановление работы программы
    Синтаксис
    SUSPEND
    Смотри также
    CANCEL, RESUME
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
    Описание
    Эта команда позволяет приостановить выполнение программы  для  вы-
полнения  промежуточных команд или проверки содержимого переменных па-
мяти. Эта команда очень удобна для отладки прикладных программ FoxPro.
    Все переменные памяти, которые создаются в приостановленном состо-
янии программы, имеют статус PRIVATE.
    Команда RESUME позволяет продолжить выполнение программы со строки
кода программы, на которой ее выполнение было приостановлено.




ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є              SYS                є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Назначение
    Возвращает системную информацию FoxPro
    Синтаксис
    SYS()
    Возвращаемое значение
    Символьное
    Замечания
    Новые в FoxPro: SYS(2011) - SYS(2021)
    Смотри также
    Отдельные описания ниже
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
    Описание
    Это набор различных FOXPRO функций, возвращающих текстовые строки,
которые содержат различную полезную системную информацию.
    Таблица, приведенная ниже,  перечисляет SYS() функции  и  включает
краткое описание информации, возвращаемой каждой функцией.

ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Функция       Возвращаемое значение
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
SYS(0)        Номер машины в локальной сети
SYS(1)        Юлианскую системную дату
SYS(2)        Секунды прошедшие с полуночи
SYS(3)        Уникальное имя файла
SYS(5)        Драйвер по умолчанию
SYS(6)        Текущее устройство принтера
SYS(7)        Текущий файл формата
SYS(9)        FoxPro серийный номер
SYS(10)       Строку из номера дня
SYS(11)       Юлианский номер дня
SYS(12)       Свободную память
SYS(13)       Состояние принтера
SYS(14)       Индексное выражение
SYS(15)       Перевод символов
SYS(16)       Имя выполняемой программы
SYS(17)       Используемый процессор
SYS(18)       Текущее поле или объект
SYS(21)       Номер главного индекса
SYS(22)       Имя главного индекса/тега
SYS(23)       FoxPro EMS используемая память
SYS(24)       EMS предел памяти
SYS(100)      Текущая установка CONSOLE
SYS(101)      Текущая установка DEVICE
SYS(102)      Текущая установка PRINTER
SYS(103)      Текущая установка TALK
SYS(1001)     Память FoxPro
SYS(1016)     Использование памяти объектного пользователя
SYS(2000)     Имя подходящего файла
SYS(2001)     Состояние команды SET
SYS(2002)     Включение или выключение курсора
SYS(2003)     Текущий директорий
SYS(2004)     Стартовый директорий FoxPro
SYS(2005)     Текущий файл ресурсов
SYS(2006)     Текущий графический режим
SYS(2007)     Контрольная сумма
SYS(2008)     Курсор вставки и замены
SYS(2009)     Обмен курсора вставки и замены
SYS(2010)     Установка файла CONFIG.SYS
SYS(2011)     Текущее состояние блокировки
SYS(2012)     Размер блока поля примечаний
SYS(2013)     Имя строки системного меню
SYS(2014)     Минимальный путь
SYS(2015)     Уникальное имя процедуры
SYS(2016)     Имя окна в SHOW GETS WINDOW
SYS(2017)     Высветить экран входа в систему
SYS(2018)     Параметры сообщения об ошибке
SYS(2019)     Имя и расположение файла CONFIG.FP
SYS(2020)     Размер диска принятого по умолчанию
SYS(2021)     Выражение фильтра индексации
SYS(2022)     Размер кластера диска
SYS(2023)     Драйвер для временных файлов
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             SYS(0)              є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Возвращает символьную строку, содержащую имя и номер машины, когда
используется FoxPro/LAN,  сетевая  версия  FoxPro.  Имя и номер машины
первоначально присваивается сетевым программным обеспечением,  поэтому
ядро сети должно быть загружено. Если номер или имя машины не присвое-
но, либо ядро сети не загружено,  функция возвращает символьную строку,
состоящую из 10 пробелов,  затем следует '#' и 0.  Более подробную ин-
формацию по определению имени и номера машины можно получить  в  руко-
водстве по Вашей локальной сети.
    SYS(0) возвращает  1,  если  вы  используете  однопользовательскую
версию FoxPro.

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             SYS(1)              є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает текущую системную дату  в  виде  Юлианского
номера дня,  выраженного в символьном представлении. Номер дня исполь-
зуется этой же функцией идентично числовому номеру дня,  который  исп-
пользуется в оригинальной версии FOXBASE.

Примеры:
? SYS (1)
2447753

? SYS ( 10, VAL (SYS(1)) )
08/14/89


ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             SYS(2)              є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает число секунд, отсчитанных с момента наступ-
ления полночи, в виде символьной строки.

Примеры:
? TIME ( )
10:19:41 am

? SYS (2)
37182

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             SYS(3)              є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает уникальное,  допустимое имя файла,  которое
может быть использована для создания временных файлов.  При  различных
обращениях к функции SYS (3),  будут возвращаться различные имена фай-
лов.
    Сохраняйте имена файлов, полученных с помощью SYS (3) во временных
переменных.  Если вы не сделаете этого, вы не сможете обнаружить их, в
дальнейшем, для удаления.

Пример:
USE Items
COPY TO ( SYS(3) + ".DBF" )

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             SYS(5)              є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает текущее устройство. За текущее, принимается
устройство назначенное с помощью команды SET DEFAULT TO.

Примеры:
SET DEFAULT TO C:\FOXPRO\SAMPLE
? SYS (5)
C:

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             SYS(6)              є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает текущее печатающее устройство.  Такое печа-
тающее устройство может быть определено с помощью команды SET  PRINTER
TO.

Примеры:
? SYS (6)
PRN:

SET PRINTER TO Output.txt
? SYS (6)
OUTPUT.TXT

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є        SYS(7 [, ])        є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает имя текущего FORMAT файла.  Если указан но-
мер,  , рабочей области, эта область становится активной, в про-
тивном случае подразумевается текущая рабочая область.
    FORMAT может быть определен с помощью команды SET FORMAT TO.  Если
FORMAT не определен, функция возвратит пустую строку.

Пример:
    В этом  примере,  если вы определили SET FORMAT TO Cust1,  SYS (7)
должна возвратить имя форматного файла.

? SYS (7)
C:\FOXPRO\SAMPLE\CUST1

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             SYS(9)              є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает серийный номер FOXPRO.

Пример:
? SYS (9)
< уникальный серийный номер >

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є         SYS(10, )         є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция  превращает  (числовой)  номер дня  в символьную
строку.  Номер дня используемый этой функцией идентичен формату число-
вому номеру дня, который используется в оригинале FoxBASE.

Примеры:
? SYS (1)
2447753
? SYS ( 10, VAL (SYS(1)) )
08/14/89

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є     SYS(11,  | )    є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция преобразует выражение даты  или символьную стро-
ку    в  формат номера Юлианского дня (возвращая его в виде сим-
вольной строки). Номер дня используемый этой функцией идентичен форма-
ту числовому номеру дня, который используется в оригинале FoxBASE.

Примеры:
? SYS ( 11, {12/06/52} )
2434353

? SYS ( 11,"11/17/54" )
2435064

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             SYS(12)             є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает число,  указывающее количество байт свобод-
ных для использования.  Любая доступная расширенная память не  включа-
ется в значение, возвращаемое этой функцией, и это значение крайне по-
лезно при работе FoxPro.
    SYS(12) похожа на MEMORY() за исключением двух моментов:
     SYS(12) возвращает доступную  память  в  байтах,  в  отличии  от
MEMORY(), возвращающей это значение в килобайтах.
     SYS(12) возвращает символьную строку, в отличии от MEMORY(), ко-
торая возвращает числовое значение.

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             SYS(13)             є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает статус готовности принтера. Если принтер не
готов, будет возвращено значение OFFLINE. Значение READY будет возвра-
щено в случае готовности.
    Если принтер  подсоединен  с COM порту,  SYS(13) возвращает READY,
если FoxPro получает сигналы Очищен для посылки данных (Clear to  sent
data) и Набор данных готов (Data set ready).
    Если принтер подсоединен к параллельному порту,SYS(13)  возвращает
OFFLINE,  если  FoxPro  обнаружил  конец бумаги,  ошибку ввода/вывода,
истечение времени, занятость принтера или если принтер не выбран.

Примеры:
IF SYS (13) = "OFFLINE"
   ? "Printer iz OFFLINE!"
   WAIT
ENDIF
ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є SYS(14,[,|])є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    SYS(14) возвращает индексное выражение  для  открытого  единичного
.IDX  индексного  файла,  либо индексное выражение для тега составного
.CDX индексного файла.Индексное выражение указывается, когда индексный
файл или тег создаются командой INDEX.  Индексное выражение определяет
как осуществляется доступ к базе данных и порядок в котором она высве-
чивается на экране дисплея,  когда индексный файл или тег используются
для упорядочения базы данных.
    Для дополнительной информации по созданию индексных файлов и тегов
смотри описание команды INDEX в данном руководстве.  SYS(14) похожа на
функцию KEY().
    USE и SET INDEX поддерживают список индексных файлов, который поз-
воляет открыть индексные файлы для базы данных.  Любая комбинация еди-
ничных элементов .IDX файлов,  структурных составных  или  независимых
составных индексных файлов может включаться в список индексных файлов.
    Числовое выражение  указывает индексное выражение,  возвра-
щаемое из открытого индексного файла или тега.  SYS(14) возвращает ин-
дексное выражение из открытых индексных файлов и тегов в следующем по-
рядке:
     Индексные выражения из единичных элементов .IDX индексных файлов
возвращаются  первыми.  Порядок  единичных элементов индексных файлов,
включенных в команды USE или SET INDEX определяется порядком их  вхож-
дения в эти команды.
     Индексные выражения для каждого тега
в структурном составном файле (если такой имеется).  Индексные выраже-
ния возвращаются из тегов в порядке создания тегов в  структурном  ин-
дексе.
     Индексные выражения для каждого тега в любом открытом  независи-
мом составном индексе возвращаются в последнюю очередь.  Индексные вы-
ражения возвращаются из тегов в  порядке  их  создания  в  независимых
составных индексах.
    Нулевая строка возвращается,  если  больше чем общее  коли-
чество открытых индексов различных типов и тегов вместе взятых.
    Индексное выражение возвращается из индексного файла базы  данных,
открытой в  текущей  области,  пока Вы не указываете номер рабочей об-
ласти или ее псевдоним.  Для возвращения индексного выражения  из  ин-
декса базы данных,  открытой в указанной рабочей области, включите но-
мер рабочей области  или ее псевдоним .
    Если база  данных  не имеет псевдонима,  который вы указали высве-
тится сообщение "Alias not found"(Псевдоним не найден).

Примеры:
CLOSE ALL
USE Customer
INDEX ON cust_id TO cus_cus
INDEX ON company TO cus_com
SET INDEX TO cus_cus, cus_com

? SYS(14,1)
CUST_ID
? SYS(14,2,'customer')
COMPANY
USE

Смотри также: KEY()

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є    SYS(15, , )    є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция предназначена, прежде всего, для удобства европейского
пользователя,  который  должен  использовать символы с диакритическими
обозначениями.  Такие символы имеют старший бит,  установленный  в  1.
Кроме того,  после того как будут введены различные версии большинства
гласных букв ( с различными диакритическими обозначениями ),  индекса-
ция в полях содержащих такие символы не сохранит нормальный алфавитный
порадок.
    Эта функция  берет  каждый  символ  из строки  и использует
значение числа символа как подмножество  в  таблице  ,  заменяя
символ в  символом найденным в этой позиции таблицы.
    Если таблица  не имеет  соответствующего  символа  в  своем
списке,  для  символа  полученного  из ,  тогда символ в строке
 остается не измененным.
    Мы предусмотрели    простейшую    переводную   таблицу   в   файле
EUROPEAN.MEM Хранящейся в этом  файле  переменная  так  же  называется
EUROPEAN. Эта таблица переводит символы с диакритическими обозначения-
ми в соответствующий символ за минусом диакритического обозначения.
    Как пример,  следующая  команда  должна быть использована для того
чтобы индексировать поля базы данных,  содержащие символы с  диакрити-
ческими обозначениями, для сохранения нормального алфавитного порядка:

Пример:
INDEX ON SYS ( 15, EUROPEAN, field ) TO file

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є       SYS(16 [, ])        є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция  возвращает  имя  текущей  исполняемой программы.  Эта
функция полезна для обнаружения ошибок.  Она похожа на функцию PROGRAM
(), с той лишь разницей что SYS (16) возвращает полный маршрут доступа
к программе и само имя программы,  а функция  PROGRAMM  ()  возвращает
только само имя программы.  Если такая программа является процедурой (
PROCEDURE ) или функцией ( FUNCTION ), SYS (16) так же вернет имя про-
цедурного файла, а PROGRAM () этого не сделает.
    Аргумент  указывает на уровень вложенности с которого вызва-
на программа.  Это значение может лежать в диапазоне от 1 до N,  где N
является глубиной на которую зашел процесс вложения,  для  того  чтобы
обратиться к интересующей программе. Если этот параметр имеет значение
1 или 0,  будет возвращено имя главной программы ( программы выполняю-
щейся первой ). Если этот параметр не указан, будет возвращено имя те-
кущей исполняемой программы.  Если параметр превышает глубину размеще-
ния интересующей программы, будет возвращена пустая строка.

Пример:
    Законченная трассировка процесса может быть сгенерированна следую-
щим образом:

STORE 1 TO i
DO WHILE LEN(SYS(16,i ) <> 0
   ? SYS (16,i)
   STORE i+1 TO i
ENDDO

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             SYS(17)             є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает используемый процессор  (  8086/88,  80286,
80386 или 80486 )

Пример:
? "Processor in use:", SYS (17)
Processor in use: 80386

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             SYS(18)             є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает название ( в заглавных буквах  )  временной
переменной, массива  элементов  или поля базы данных,  использованного
при создании текущего GET поля или объекта.  Если окно Browse,  Change
или Edit активно, возвращается имя текущего поля.
    SYS(18) идентична функции VARREAD().  Обе могут использоваться для
передачи  текущего  имени поля или объекта процедуре.  Процедура может
обеспечивать контекстную подсказку для каждого поля.
    Смотрите функцию  VARREAD() в данном руководстве для примера прог-
раммы использующей контектно-зависимую подсказку.

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             SYS(21)             є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает номер главного управляющего индекса в теку-
щей рабочей области.  Главный управляющий индекс - это первый  индекс,
указанный в  команде  USE или SET INDEX.  Комнда SET ORDER также может
использоваться для указания индекса, используемого в качестве главного
управляющего символа.  Для получения дополнительной информации о глав-
ном управляющем индексе обратитесь к описанию команд USE и SET ORDER в
данном руководстве.

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є       SYS(22 [, ])        є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает имя главного управляющего индекса или  тега
для базы  данных.  Возвращается главный управляющий индекс или тег для
текущей рабочей области,  пока не указан номер   другой  рабочей
области.

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             SYS(23)             є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает численное значение EMS памяти (в  16  кило-
байтных сегментах ), которая используется в текущем режиме FOXPRO.Ноль
возвращается если EMS память не задействована.

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             SYS(24)             є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает EMS предельное значение, которое определено
в самом начале,  в файле CONFIG.FP .  Если предельное значение не было
включено в CONFIG файл,  будет возвращена пустая строка. Для получения
более подробной информации о CONFIG назначениях смотрите соответствую-
щую главу Руководства разработчика(Developer's Guide)FoxPro.

Пример:
? "EMS limit in CONFIG.FP:", LTRIM ( STR( VAL( SYS (24))))
EMS limit in CONFIG.FP: 0

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            SYS(100)             є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает текущее назначение режима CONSOLE ( ON  или
OFF ), установленное с использованием последней команды SET CONSOLE.
    Эта функция,  так же как и функции SYS(101),  SYS(102) и SYS(103),
предназначена  для  использования  при поиске и предотвращении ошибок.
После обнаружения ошибки,  можно изменить SET опцию ( например, ощибка
всегда устанавливает CONSOLE ON ),  это важно знать для управления си-
туацией предшествующей возникновению ошибки.

Пример:
IF SYS (100) <> "ON"
   SET CONSOLE ON
ENDIF

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            SYS(101)             є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает предварительное DEVICE назначение (  SCREEN
или PRINT ).  Эта функция, так же как и SYS(100), SYS(102) и SYS(103),
предназначена для предотвращения ошибок.

Пример:
IF SYS (101) <> "SCREEN"
   SET DEVICE TO SCREEN
ENDIF

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            SYS(102)             є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает предварительное PRINT  назначение  (ON  или
OFF). Эта функция, так же как и функции SYS(100), SYS(101) и SYS(103),
предназначена для обнаружения и предотврашения ошибок.

Пример:
IF SYS(102) <> "OFF"
   SET PRINT OFF
ENDIF

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            SYS(103)             є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает предварительное TALK назначение  (  ON  или
OFF). Эта функция, так же как и функции SYS(100), SYS(101) и SYS(102),
предназначена для обнаружения и предотврашения ошибок.

Пример:
IF SYS(103) <> "ON"
   SET TALK ON
ENDIF

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            SYS(1001)            є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Возвращает размер памяти доступный менеджеру памяти FoxPro включая
верхнюю  память между 640K и 1MB,  которую можно сделать доступной для
ДОС. Если имеется 64K LIM 4.0 совместимой расширенной памяти, это зна-
чение также включается.

SYS(12) и  MEMORY()  возвращают  только  память младше 640KB,  которая
можнт использоваться для запуска внешних программ.

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            SYS(1016)            є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Возвращает объем памяти используемый элементами, которыми Вы управ-
ляете: объекты,  определенными пользователем ( окна,  линейки меню и
всплывающие меню), переменные памяти, открытые базы данных, файлы, отк-
рытые функциями низкого доступа к файлам и так далее.

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є     SYS(2000,  [,1])      є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция  возвращает  название  первого  файла,  который  соот-
ветствует аргументу  ( если аргумент [1] не включен ). Если тре-
тий аргумент включен, будет возвращено имя следующего соответствующего
файла.  Если соответствующий файл не найден,  будет возвращена  пустая
строка.
    Аргумент  должен представлять собой допустимую в ДОС  струк-
туру  файлового  имени,  которая  может  включать  в себя символы уни-
версального сопоставления.

Пример:
? SYS ( 2000, "CUSTOMER.*" )
CUSTOMER.DBF

? SYS ( 2000, "CUSTOMER.*",1 )
CUSTOMER.FPT

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є     SYS(2001,  [, 1])     є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает текущий статус SET ON или OFF и SET TO  ко-
манд. Эта функция похожа на функцию SET (), хотя SYS (2002) может вер-
нуть оба ON | OFF назначения и любое назначение SET TO.  Для получения
большей информации смотрите описание команды SET.
    Некоторые SET команды имеют два режима ( SET PRINT ON |  OFF,  SET
PRINT  TO  <имя файла>).  Успользуя функцию SYS (2001) с аргументом 1,
можно получить ON | OFF назначенное состояние.  Без  этого  аргумента,
функция SYS (2001) вернет другое доступное назначение.

Пример:
? SYS ( 2001, "PRINT" )
OFF

? SYS ( 2001, "PRINT",1 )
PRN:

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є         SYS(2002 [,1])          є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Функция SYS (2002) убирает курсор; SYS (2002,1) включает курсор.

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            SYS(2003)            є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает название  текущего  директория  на  текущем
диске.

Пример:
? "Current directory:", SYS (2003)
Current directory: \FOXPRO2

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            SYS(2004)            є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает имя директория, в котором стартовал FoxPro.

Пример:
? 'FoxPro launch directory: ', SYS(2004)
FoxPro launch directory:C:\FOXPRO2\

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            SYS(2005)            є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает название текущего активного ресурсного фай-
ла. Исходный ресурсный файл определен как FOXUSER.DBF

Пример:
? "Current resourse file:", SYS(2003)
Current resourse file: C:\FOXPRO2\FOXUSER.DBF

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            SYS(2006)            є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает в виде символьной строки,  тип  графической
платы и монитора которые используются в данный момент.

Пример:
? "Current graphics card/monitor:", SYS(2006)
Current graphics card/monitor: VGA/Color


ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є        SYS(2007, )        є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает контрольное суммарное  значение  символьной
строки .  Контрольное суммарное значение используется для тести-
рования действующих данных или для сравнения двух символьных строк.

Пример:
    Эта функция предлaгается пользователям, которые хотят добавить или
модифицировать данные в ресурсном FOXPRO файле.  Генерируйте собствен-
ные контрольные исходные значения в текущем FOXUSER.DBF:

SET RESOURCE OFF
USE foxuser
REPLACE ALL ckval WITH VAL(SYS(2007, SUBSTR(data,3)))
USE
SET RESOURCE ON

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є SYS(2008 [,  [, ]]) є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Cистемная функция  SYS(2008)  дает  возможность  определять  форму
курсоров  вставки  и  замены.  По умолчанию в качестве курсора вставки
используется символ подчеркивания, а для замены - прямоугольник.
     определяет курсор, для которого производится изменение: "I"
обозначает кусор вставки,  а "O" - курсор замены.  Форма курсора зада-
ется с помощью :  для символа подчеркивания используется 0,  для
блока 1 и для половинчатого блока - 2.
    Если не указывать необязательное ,  но указать "I" или "O" в
, то определяемый курсор устанавливается в значение, принятое по
умолчанию. Если пропущены оба выражения  и , то в принятые
по умолчанию значения устнавливаются оба курсора.

    Примеры:
=SYS(2008, "I", 2)  && Курсор вставки устанавливается в 1/2 блока

=SYS(2008, "I")     && Курсор вставки сбрасывается к значению,
                       принятому по умолчанию (подчеркивание)

=SYS(2008)          && Курсор вставки и замены сбрасывается к значению,
                       принятому по умолчанию (подчеркивание)

Смотри также: INSMODE(),SYS(2009)

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            SYS(2009)            є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция меняет местами вид  курсора  вставки  и  замены.  Если
курсор  вставки  устновлен как блочный и курсор замены как символ под-
черкивания,  то функция SYS(2009) порожденная из командного  окна  или
программы  заменяет  курсор вставки на символ подчеркивания,  а курсор
замены на блочный.
    Курсор вставки  и  замены  можно  можно  поменять  местами  также,
используя функцию SYS(2008).

Смотри также: INSMODE(), SYS(2008)

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            SYS(2010)            є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Эта функция возвращает символьную строку установки количества фай-
лов в Вашем файле конфигурации CONFIG.SYS.
    Обычно CONFIG.SYS  файл  содержит  строку указывающую максимальное
количество файлов, которые могут быть открыты одновременно по управле-
нием ДОС. Эта строка обычно читается "File=xxx", где xxx - количество.
SYS(2010) возвращает это число.
    Не является обязательным,  чтобы CONFIG.SYS содержал строку описы-
вающую количество файлов,  необязательно  даже  наличие  самого  файла
CONFIG.SYS. В  обоих  случаях  функция SYS(2010) возвращает количество
принятое в ДОС по умолчанию.
    Число возвращаемое функцией SYS(2010) не является абсолютным коли-
чеством файлов, которое Вы можете открыть в FoxPro. ДОС открывает фай-
лы для собственных нужд. FoxPro также открывает файлы для собственного
использования, и число таких файлов может изменятся  во  время  работы
FoxPro. Таким  образом число файлов указанное в CONFIG.SYS должно быть
несколько больше, чем число файлов которые Вы собираетесь использовать
в FoxPro.
    Для получения дополнительной информации о файле CONFIG.SYS обрати-
тесь к руководству по операционной системе.

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            SYS(2011)            є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Окружение:FoxPro/LAN
    Возвращает в виде символьной строки текущее состояние блокирования
записи или файла в текущей рабочей области.  Подобно функциям FLOCK(),
LOCK() и  RLOCK(),SYS(2011)  не  обеспечивает  блокирования записи или
файла.
Символьная строка, возвращенная функцией SYS(2011) идентична сообщению,
высвечивающемуся в строке состояния (Exclusive,  Record  Unlocked,
Record Locked ...).

Смотри также: FLOCK(), LOCK(), RLOCK()

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є  SYS(2012, [ | ])   є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Возвращает размер блока поля примечания для  базы  данных.  Смотри
описание команды SET BLOCKSIZE для получения дополнительной информации
по указанию размера блока полей примечаний базы данных.
    Размер блока полей примечания базы данных возвращается для текущей
рабочей области, для получения аналогичного значения для базы данных в
другой  рабочей области,  необходимо указать номер или псевдоним такой
рабочей области.
    Если в указанной рабочей области база данных не открыта,  или база
данных не имеет полей примечаний, функция возвращает значение 0.

Смотри также: SET BLOCKSIZE

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            SYS(2013)            є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    SYS(2013) облегчает использование системных линеек меню и всплыва-
ющих меню. Эта функция возвращает строку разделенную пробелами, содер-
жащую имея системной линейки меню,  имена каждого пункта системной ли-
нейки меню,  имена системных всплывающих меню и имена  всех  строк  во
всплывающих системных меню.

Смотри также: DEFINE BAR, DEFINE MENU, DEFINE POPUP

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є SYS(2014,  [, ])  є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Возвращает минимальный путь между между файлом и текущим  директо-
рием или между файлом и указанным директорием.
    SYS(2014), когда используется совместно с функцией FULLPATH(), мо-
жет использоваться для совместимости прикладных программ.  Это означа-
ет, при задании положение текущей программы и положения других файлов,
которые используются программой,  эти функции используются для обнару-
жения пути к этим файлам.
    Для получения  минимального пути между файлом и текущим директори-
ем,  включите имя файла в символьное выражение . Текущий дерик-
торий можно изменить командой SET DEFAULT.
    Вы можете также получить относительно минимальный путь между  фай-
лом и указанным директорием, включив имя файла в , а директорий
указать в .
    Смотри описание  функции FULLPATH() в данном руководстве для полу-
чения дополнительной  информации  и  примера   использования   функции
SYS(2014).

Смотри также: FULLPATH(), SET DEFAULT, SET PATH

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            SYS(2015)            є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Возвращает уникальное 10-ти символьное имя процедуры,  которое на-
чинается с  символа  подчеркивания,  за которым следуют буквы и цифры.
Возвращаемое имя процедуры создается из системной  даты  и  системного
времени ( с разрешением в миллисекундах). Вызов данной процедуры более
одного раза в  интервале  превышающем  одну  миллисекунду  гарантирует
возврат уникального имени процедуры.

Смотри также: SYS(3)

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            SYS(2016)            є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Команда SHOW GETS поддерживает необязательную опцию WINDOW,  кото-
рая позволяет отражать GET объекты в указанном окне. Функция SYS(2016)
возвращает имя окна, включенного в последнюю команду SHOW GETS WINDOW.
SYS(2016) возвращает значение только из процедуры READ SHOW.
    Если подать команду SHOW GETS без  опции  WINDOW  (отражаются  GET
объекты во всех окнах), SYS(2016) возвратит звездочку (*). Для отраже-
ния GET объектов только на экране можно использовать команду SHOW GETS
WINDOW  "".  Если  затем  использовать  функцию SYS(2016),  она вернет
пустую строку.

Смотри также:  READ, SHOW GETS

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            SYS(2017)            є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Функция очищает  экран и высвечивает экран входа в систему FoxPro.
На этом экране высвечиваются серийный номер и версия FoxPro.  Эти  ко-
манды высвечивают экран входа в систему:
=SYS(2017)
? SYS(2017)

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            SYS(2018)            є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    В случае появления сообщения об ошибке,  можно  получить  дополни-
тельную информацию о имевшей место ошибке.  Например, если Вы обращае-
тесь к переменной памяти, которой не существует, имя переменной памяти
включается в сообщение об ошибке.  SYS(2018) возвращает такую дополни-
тельную информацию, называемую параметром сообщения об ошибке.

    Пример:
    Если Вы  пытаетесь  стартовать  несуществующую  программу с именем
REPORT:

DO REPORTS

Текст сообщения об ошибке имеет вид:

File REPORTS does not exist.

REPORTS - это параметр сообщения об ошибке, и он возвращается функцией
SYS(2018):

? SYS(2018)
REPORTS

Смотри также:  ERROR(), MESSAGE(), ON ERROR

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            SYS(2019)            є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    SYS(2019) возвращает   имя   и   расположение   файл  конфигурации
FoxPro CONFIG.FP.  Если файл конфигурации  не  обнаружен  возвращается
пустая строка.
    CONFIG.FP обычно   расположен   в   директории   откуда   стартует
FoxPro, но может находиться и в другом месте. FoxPro сначала ищет файл
конфигурации в директории,  откуда он стартовал. Если файла конфигура-
ции там нет, FoxPro проверяет путь поиска ДОС.
   Две опции позволяют указать FoxPro местоположение и имя файла  кон-
фигурации, которое может отличаться от CONFIG.FP.
Two options let you tell FoxPro where your configuration  file  is
located  and  its  name  (which  may  differ  from  CONFIG.FP).
Переменная окружения ДОС с названием FOXPROCFG может быть создана  при
помощи команды  DOS  SET.  Можно  сохранить  местоположение и название
собственного файла конфигурации в этой переменной.
    Можно кроме  того  включить переключатель -C при старте FoxPro для
назначения файла конфигурации.  Сразу после этого переключателя указы-
вается имя и местоположение файла конфигурации.
    Для получения подробной информации о файле  конфигурации  смотрите
главу Пользователям  FoxPro  в  Руководстве  разработчика (Developer's
Guide) FoxPro.

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            SYS(2020)            є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    SYS(2020) возвращает  общий  объем  в  байтах диска,  принятого по
умолчанию.  Диск принятый по умолчанию может быть указан командой  SET
DEFAULT.

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
єSYS(2021,[,|])є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Вы можете создать индексный фильтр в FoxPro.  Если Вы включите оп-
цию FOR  в команду INDEX,  индексный файл может трактоваться как
фильтр базы данных.  Только записи,  которые удовлетворяют логическому
выражению будут доступны и могут выводиться на экран - индексные ключи
создаются в индексном файле только для записей,  удовлетворяющих логи-
ческому выражению.
    SYS(2021) возвращает выражение фильтра для  открытого  единичного
.IDX  индексного  файла,  либо выражение фильтра для тега составного
.CDX индексного файла. Если индекс строится без опции FOR возвращается
пустая строка.
    USE и SET INDEX поддерживают список индексных файлов, который поз-
воляет открыть индексные файлы для базы данных.  Любая комбинация еди-
ничных элементов .IDX файлов,  структурных составных  или  независимых
составных индексных файлов может включаться в список индексных файлов.
    Числовое выражение  указывает выражение для фильтра,  возв-
ращаемое из открытого индексного файла или тега.  SYS(2021) возвращает
выражение для фильтра из открытых индексных файлов и тегов в следующем
порядке:
     Выражения для фильтра из единичных элементов .IDX индексных фай-
лов  возвращаются первыми.  Порядок единичных элементов индексных фай-
лов,  включенных в команды USE или SET INDEX определяется порядком  их
вхождения в эти команды.
     Выражения фильтра для каждого тега в структурном составном файле
(если  такой  имеется).  Выражения для фильтра возвращаются из тегов в
порядке создания тегов в структурном индексе.
     Выражения  фильтра для каждого тега в любом открытом независимом
составном индексе возвращаются  в  последнюю  очередь.  Выражения  для
фильтра  возвращаются  из  тегов  в  порядке их создания в независимых
составных индексах.
    Нулевая строка возвращается,  если  больше чем общее  коли-
чество открытых индексов различных типов и тегов вместе взятых.
    Выражение для  фильтра  возвращается из индексного файла базы дан-
ных,  открытой в текущей области,  пока Вы не указываете номер рабочей
области или ее псевдоним. Для возвращения выражения фильтра из индекса
базы данных,  открытой в указанной рабочей области, включите номер ра-
бочей  области    или ее псевдоним .  Если база данных не
имеет псевдонима,  который вы указали высветится сообщение "Alias  not
found"(Псевдоним не найден).

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є      SYS(2022 [, ])      є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Возвращает размер кластера диска в байтах.  Для получения  размера
кластера для диска, отличного от принятого по умолчанию, включите бук-
ву дискового драйвера (A, B, C, ...) в .

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є           SYS(2023)             є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Можно указать  драйвер,  где  будут  сохраняться  временные файлы,
включив специальный элемент конфигурации TMPFILES в файл  конфигурации
FoxPro. Для получения дополнительной информации по этому элементу кон-
фигурации смотрите главу Пользователям FoxPro в Руководстве  разработ-
чика (Developer's Guide) FoxPro.


ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є               TAG               є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Назначение
    Возвращает имя тега .CDX составного индексного файла или имена ин-
дексных файлов .IDX.
    Синтаксис
    TAG([<.cdx file>,]  [,  | ])
    Параметры
    <.cdx file>  Имя .CDX файла
          Порядок в котором создан рассматриваемый тег
          Номер рабочей области
           Псевдоним рабочей области.
    Возвращаемое значение
    Символьное
    Замечания
    Новая в FoxPro
    Смотри также
    CDX(), INDEX, MDX(), NDX(), SET INDEX, SYS(14), USE
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
    Описание
    TAG() возвращает  имена  тегов  из открытого многоэлементного .CDX
составного файла и имена откратых одноэлементных .IDX  индексных  фай-
лов.  Теги и индексные элементы в составных .CDX индексных файлах соз-
даются командой INDEX.

    ВНИМАНИЕ.
    Индексные файлы могут быть открыты вместе с базой данных,  включе-
нием опции INDEX в команду USE. Если база данных имеет связанный с ней
структурный индексный файл,  то он открывается автоматически вместе  с
базой данных.

    Параметры
    <.cdx file>
    Можно возвратить имена тегов указанного .CDX составного индексного
файла, включив его имя в <.cdx file>.

    
    Имена тегов в .CDX составном индексном файле возвращаются в поряд-
ке создания тегов.  Например,  если  равно 1,  возвращается имя
первого тега созданного в составном индексном файле, если  рав-
но 2,  возвращается  имя  второго созданного тега и так далее.  Пустая
строка возвращается,  когда  превышает количество тегов создан-
ных в составном индексном файле.
    Если не указать имя в <.cdx file>,  TAG()  возвратит  имена  тегов
составного  .CDX индексного файла и имена индексных файлов .IDX в спе-
циальном порядке.  Сначала возвращаются имена .IDX индексных файлов, в
соответствии  с  порядком перечисления их в команде USE или SET INDEX.
Затем следуют имена тегов  структурного  составного  индексного  файла
(если таковой имеется для базы данных.  И наконец, имена тегов из дру-
гих составных .CDX индексных файлов, в соответствии с порядком их соз-
дания или перечисления в команде USE SET INDEX.
    Пустая строка возвращается, когда  превышает количество те-
гов и .IDX индексных файлов, вместе взятых.

     | 
    Если необязательный аргумент / не используется, имена
тегов и индексных файлов возвращаются из текущей рабочей области.
    Можно получить аналогичный результат для базы  данных  открытой  в
области, отличной  от  текущей.  Для  этого  необходимо  указать номер
 или псевдоним  рабочей области.

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є        Пример программы         є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
CLOSE ALL
USE customer
DIMENSION dbftags(256)
dbftags(1) = 'Record #'
FOR i = 2 TO 256
  IF EMPTY(tag(i-1))
    i = i - 1
    DIMENSION dbftags(i)
    EXIT
  ELSE
    dbftags(i) = tag(i-1)
  ENDIF
ENDFOR
DISPLAY MEMORY LIKE dbftags



ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є               TAN               є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Назначение
    Возвращает тангенс числового выражения.
    Синтаксис
    TAN()
    Возвращаемое значение
    Числовое
    Смотри также
    COS(), DTOR(), RTOD(), SET DECIMALS, SIN()
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
    Описание
    Эта тригонометрическая   функция   возвращает   тангенс  аргумента
.

    Параметры
    
    Значение  является мерой угла в радианах.
    Мера угла  в  градусах может быть переведена в радианную с помощью
функции DTOR ().  Количество цифр после десятичной точки, возвращаемое
функцией, может быть назначено с помощью команды SET DECIMALS.

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            Примеры              є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
? TAN(0)
0.00

? TAN(PI()/4)
1.00

STORE 3 * PI()/4 to mynumber
? TAN(mynumber)
-1.00



ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             TARGET              є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Назначение
    Возвращает псевдоним целевой базы данных в отношении связи.
    Синтаксис
    TARGET([,  | ])
    Параметры
     Номер отношения
     Номер рабочей области для базы данных
      Псевдоним базы данных
    Возвращаемое значение
    Символьное
    Смотри также
    RELATION(), SET RELATION, SET RELATION OFF
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
    Описание
    Эта функция возвращает псевдоним базы данных, которая является це-
левой в отношение связи. База данных, входящая в отношение связи, ука-
зывается в опции INTO команды SET RELATION.

    Параметры
    
    Числовое выражение    указывает номер отношения.  Например,
если  равно 1,  возвращается псевдоним целевой базы данных  для
первого отношения;  если  равно 2, возвращается псевдоним целе-
вой базы данных для второго отношения связи и так далее.  Если 
превосходит количество отношений связи, возвращается пустая строка.

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

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є       Пример программы          є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
CLOSE ALL
SELECT 0
USE payments ORDER cust_id
SELECT 0
USE invoice ORDER cust_id
SELECT 0
USE customer
SET RELATION TO cust_id INTO invoice
SET RELATION TO cust_id INTO payments ADDITIVE

? TARGET(1)  &&  1-е созданное отношение, текущая рабочая область
INVOICE

? TARGET(1,3)&&  1-е созданное отношение, 3-я рабочая область
INVOICE

? TARGET(2)  &&  2-е созданное отношение, текущая рабочая область
PAYMENTS

? TARGET(2,'customer')  && 2-е созданное отношение, база данных customer
PAYMENTS

? TARGET(3)  &&  Только 2 отношения, возвращается пустая строка

    В этом примере,  отношение определено ( на поле CUST_ID ) из  базы
данных  CUSTOMER  в базу данных INVOICE и еще одно отношение связывает
то же самое поле с базой данных  PAYMENTS.  Ключевое  слово  ADDITIVE,
ипользованное в описании второго отношения,  добавляет это отношение к
предыдущему не удаляя и  не  подменяя  предыдущее  отношение.  Функция
TARGET  () используется в этом случае для возврата целевой базы данных
каждого из отношений.


ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є        TEXT ... ENDTEXT         є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Назначение
    Вывод текста
    Синтаксис
    TEXT
     
    ENDTEXT
    Замечания
    Расширена в FoxPro 2.0: Возможность поглощения текста
    Смотри также
    FOPEN(), _PRETEXT, SET TEXTMERGE, SET TEXTMERGE DELIMITERS, _TEXT
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
    Описание
    Эти команды структурного  программирования  вызывают  вывод  строк
текста ,  заключенных между TEXT и ENDTEXT на экран, в ок-
но, на принтер, в текстовый файл или файл низкого уровня.
    Команда TEXT  указывает FoxPro начать точное копирование приведен-
ных далее строк текста на текущее устройство (устройства) вывода. Этот
процесс продолжается либо до появление выражения ENDTEXT, либо до кон-
ца программы, в зависимости от того, что произойдет ранее.

    Дополнительные опции
    
    Могут состоять из текста,  переменных памяти,  выражений или функ-
ций, либо из любых комбинаций выше перечисленных объектов.
    Выражения, функции и переменные памяти,  помещенные  внутри   заменяются, если только TEXTMERGE установлено в ON и выражения,
функции,  переменные памяти ограничены  разделителями,  установленными
командой  SET TEXTMERGE DELIMITERS.  Если TEXTMERGE установлено в OFF,
выражения, функции, переменные памяти выводятся как литералы вместе со
своими  разделителями.  Например,  если  TEXTMERGE  установлено в ON и
 содержит <>, будет выведена сегодняшняя дата. Если
TEXTMERGE установлено в OFF, то будет выведен литерал <>.
    Вывод из TEXT ...  ENDTEXT направляется на экран или в текущее ак-
тивное  окно по умолчанию.  вывод на экран или в текущее активное окно
может быть подавлен внутри программы при помощи  команды  SET  CONSOLE
OFF. Для направления вывода на принтер или в текстовый файл используй-
те команду SET PRINTER TO  или SET  PRINTER  TO  ,
соответственно, непосредственно после SET PRINT ON.
    Вывод из TEXT ...  ENDTEXT может быть  направлен  в  файл  низкого
уровня, который создан или открыт при помощи функций
FCREATE() или FOPEN(),  соответственно.  Если дискриптор файла низкого
уровня, возвращенный  функцией  FCREATE()  или  FOPEN(),  сохранить  в
системной переменной памяти  _TEXT,  вывод  будет  направлен  в  соот-
ветствующий файл  низкого уровня.  Заметим,  что Вы не можете помещать
комментарии внутри TEXT и ENDTEXT, либо после \ или \\ без вывода этих
комментариев вместе с остальным текстом.

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є       Пример программы          є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Этот пример демонстрирует использование команд SET TEXTMERGE,  SET
TEXTMERGE  DELIMITERS и TEXT ...  ENDTEXT а кроме того системной пере-
менной памяти _TEXT. Файл низкого уровня с названием HELPINFO.TXT соз-
дается  и  его  дискриптор  записывается в системную переменную памяти
_TEXT.  Если файл HELPINFO.ТXT не создан,  то осуществляется выход  из
программы.  Файл помощи FOXHELP.DBF открывается, текст и информация об
этом файле выводится  в  HELPINFO.TXT.  Нельзя  поместить  комментарии
внутри TEXT и ENDTEXT, без их вывода вместе с остальным текстом в файл
низкого уровня.
    Второй блок TEXT ... ENDTEXT используется в цикле SCAN ... ENDSCAN
для вывода всех тем файла FOXHELP.DBF.  Для проверки полученного в ре-
зультате  работы данной программы файла HELPINFO.TXT,  подайте команду
MODIFY FILE HELPINFO.TXT в командном окне.


CLEAR
SET TALK OFF
SET TEXTMERGE ON        && Позволяет включение выражений и функций
STORE FCREATE('helpinfo.txt') TO _TEXT && Создание файла низкого уровня
IF _TEXT = -1        && Выход, если файл низкого уровня не создан
WAIT WINDOW "Невозможно создать выходной файл, нажмите любую клавишу"
   CANCEL
ENDIF
SET HELP OFF
USE C:\FOXPRO2\FOXHELP        && Открыть файл помощи FoxPro
TEXT
                 HELP FILE INFORMATION

        <>                        <>

      Last update: <>
      Number of records: <>
      Help file name and location: <>
ENDTEXT

WAIT WINDOW 'Нажмите любой ключ для вывода темы'
SCAN         && Перемещение по FOXHELP.DBF до конца файла
  TEXT
    TOPIC: <>
  ENDTEXT
ENDSCAN

CLOSE ALL                && Закрыть текстовый файл и FOXHELP
SET HELP TO C:\FOXPRO2\FOXHELP.DBF   && Сброс подсказки в FOXHELP.DBF
SET HELP ON



ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є              TIME               є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Назначение
    Возвращает текущее системное время
    Синтаксис
    TIME([])
    Возвращаемое значение
    Символьное
    Смотри также
    SECONDS(), SYS(2)
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
    Описание
    Фукция TIME  () возвращает текущее системное время,  в виде строки
состоящей из восьми символов.  Если SET HOURS назначена на 24, возвра-
щенная строка будет записана в 24-часовом временном формате ( HH:MM:SS
).  Если SET HOURS назначена на 12,  строка возвращается в  12-часовом
am/pm формате ( HH:MM:SS am|pm ).

    Параметры
    
    Если TIME () вызывается с численным аргументом ,  возвращен-
ное время будет включать в себя сотые доли секунд.  Тем не менее, наи-
более актуальным решением точности,  является точность в 1/18 секунды.
Используйте функцию SECONDS(), если вам необходимо большее разрешение.
ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є              TOTAL              є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Назначение
    Суммирование числовых полей
    Синтаксис
    TOTAL TO  ON 
     [FIELDS ]
     [] [FOR ] [WHILE ]
     [NOOPTIMIZE]
    Смотри также
    AVERAGE, CALCULATE,SUM
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
    Описание
    Команда TOTAL суммирует значения числовых полей активной базы дан-
ных,  которые  соответствуют  выражению  .  Активная база данных
должна быть либо отсортирована командой SORT,  либо  индексирована  по
выражению .  Полученные результаты размещаются в соответствующих
полях записей второй базы данных.  В файле  создается  по  одной
записи  для каждого встреченного ключевого выражения .  Числовые
поля активной базы данных суммируются и результат заносится в эту  за-
пись.
    Если файл  еще не существует,  то FoxPro  создаст  его,  при
этом по умолчанию будет назначено расширение .DBF.
    Если числовые поля в базе данных, принимающей итоги имеют недоста-
точную размерность, может произойти переполнение. Когда происходит пе-
реполнение, FoxPro сохраняет старшую значащую часть итога.  Когда поля
являются слишком  маленькими,  чтобы подействовать на итоговый резуль-
тат:
    - Во первых,  десятичная точка отбрасывается и оставшаяся десятич-
ная часть итога округляется.
    - Если итог остается негодным, используется представление с плава-
ющей точкой, если поле итога имеет ширину 7 знаков и больше.
    - Наконец,  если все это не привело к результату,  содержимое поля
итога заполняется звездочками.

    Дополнительные опции
    
    Выходной файл.  Если файл  еще не существует, то FoxPro соз-
даст его, при этом по умолчанию будет назначено расширение .DBF.

    
    Индексное выражение.


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

    
    Вы можете включить диапазон записей ,  которые будут подле-
жать  суммированию.  Только записи входящие в указанный диапазон будут
включаться в итоговую сумму. По умолчанию суммируются все записи.

    FOR 
    Если включено  FOR  ,  только  записи удовлетворяющие логи-
ческому условию  включаются в итоговую  сумму.  Включение  этой
опции позволяет выполнять условное суммирование, отфильтровывая ненуж-
ные записи.
    Rushmore будет оптимизировать запрос TOTAL FOR, если  явля-
ется оптимизируемым выражением. Для лучшего исполнения команды исполь-
зуйть оптимизированные выражения в опции FOR.  Вопросы оптимизации по-
ясняются в главе Оптимизация Ваших Приложений в Руководстве  разработ-
чика (Developer's Guide) FoxPro.

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

    NOOPTIMIZE
    Для запрещения Rushmore оптимизации необходимо указать данную  оп-
цию.  Для  получения  дополнительной  информации по оптимизации смотри
описание команды SET OPTIMIZE в данном руководстве и главу Оптимизация
Ваших   Приложений  в  Руководстве  разработчика  (Developer's  Guide)
FoxPro.

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             Примеры             є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
USE customer
INDEX ON state + city TO stcity
TOTAL ON state + city TO custotal

    В этом примере создается база данных  CUSTOTAL,  которая  содержит
итоги из записей базы данных CUSTOMER.  Для каждого уникального города
и штата (рассматривается их уникальная комбинация) в CUSTOMER,  созда-
ется новая запись в базе данных CUSTOTAL.


ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            TRANSFORM            є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Назначение
    Возвращает отформатированную символьную строку или числовое  выра-
жение без использования команды @ ... SAY.
    Синтаксис
    TRANSFORM(, )
    Параметры
     Форматируемое выражение
     Коды команды @ ...  SAY PICTURE,  указывающие каким образом
           форматируется выражение 
    Возвращаемое значение
    Символьное
    Смотри также
    @ ... SAY/GET
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
    Описание
    Функция TRANSFORM () возвращает отформатированную символьную стро-
ку  или  численное  значение или поле подготовленное для вывода кодами
PICTURE без использования команды @ ... SAY.

    Параметры
    
    Является числовым или символьным выражением,  предназначенным  для
форматирования.

    
    @ ... SAY PICTURE коды, которые указывают каким образом форматиру-
ется выражение.  Смотри описание команды @ ...  SAY/GET в данном руко-
водстве для получения дополнительной информации  о  допустимых  кодах,
которые могут быть использованы в .

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             Примеры             є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
STORE 15.89 TO Price
? TRANSFORM (Price, '$$$$.99')
$15.89



ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є              TRIM               є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Назначение
    Возвращает результирующую символьную строку со всеми  подавленными
конечными пробелами в символьном выражении
    Синтаксис
    TRIM()
    Возвращаемое значение
    Символьное
    Смотри также
    ALLTRIM(), LTRIM(), RTRIM()
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
    Описание
    Функция TRIM () возвращает символьную строку , которая явля-
ется  результатом подавления всех конечных пробелов в символьном выра-
жении. TRIM () идентична функции RTRIM ().

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

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            Примеры              є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
USE customer
GOTO 3
? 'The contact for '+ TRIM(company) + ' is ' + contact
The contact for Traditional Craft is Helen Smith



ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є              TYPE               є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Назначение
    Отображение содержимого ASCII-файла
    Синтаксис
    TYPE 
     [AUTO]
     [WRAP]
     [TO PRINTER | TO FILE ] [NUMBER]
    Смотри также
    SET HEADING
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
    Описание
    Команда TYPE служит для отображения стандартных файлов ASCII.  Та-
кой файл может быть выведен либо на экран,  либо в текущее окно,  либо
на принтер, либо в другой файл.
    Заметим, что FoxPro вставляет служебную информацию, путь и имя вы-
водимого файла,  дату вначале вывода при команде TYPE если SET HEADING
ON. Если SET HEADING OFF указанная служебная информация не выводится.
    Если драйвер принтера загружен, вывод команды TYPE, направляемый в
файл или на принтер, будет устанавливаться из установки драйвера прин-
тера. Печатный вывод может осуществляться шрифтами различного стиля  и
размеров. Для получения дополнительной информации о установке драйвера
принтера изучите главу Драйверы принтера  в  руководстве  разработчика
(Developer's Guide) FoxPro.

    Дополнительные опции
    
    Высвечиваемый файл. Для файла  обязательно должно быть ука-
зано расширение имени.
    AUTO
    Указание данной опции включает автоматическую идентификацию. Когда
включено  WRAP,  TYPE автоматически идентифицирует законченный текст в
каждом параграфе,  и каждая строка будет иметь такую же длину,  как  и
первая строка параграфа. Например:
     Когда параграф  начинается  с  Tab,  любая  строка  законченного
текста будет выравниваться по Tab.
     Когда строка начинается с номера (или другого текста), следующе-
го за Tab и текстом, любая строка параграфа выравнивается по Tab.
     Когда первая строка параграфа распознается по пробелу, любые ли-
нии в параграфе имеют ту же длину, что и первая строка.

    WRAP
    Это ключевое слово позволяет переносить слова. Когда перенос строк
разрешен, слово,  которое  слишком  велико,  чтобы  уместиться в конце
строки автоматически переносится в следующую строку.

    TO PRINTER
    Посылает вывод на принтер.

    TO FILE 
    Посылает вывод в файл .

    NUMBER
    Помещает номер строки вначале каждой строки.




ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             TYPE()              є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Назначение
    Возвращает единичный символ, описывающий тип данных в заданном вы-
ражение
    Синтаксис
    TYPE()
    Возвращаемое значение
    Символьное
    Смотри также
    EVALUATE()
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
    Описание
    Функция TYPE () возвращает единичный символ,  описывающий тип дан-
ных записанных в выражение . Список значений, которые могут быть
возвращены, включает в себя:

ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Возвращаемое
значение       
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
    C          Символьная строка.
    N          Численное представление(сюда же входят и вещественные)
    D          Дата.
    L          Логическое представление.
    M          "Memo" представление
    U          Неопределенный тип выражения.

ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є            Примеры              є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
USE customer
? TYPE("Customer.contact")
C
? TYPE("(12*3)+4")
N
? TYPE("DATE () ")
D
? TYPE(".F. .OR. .T.")
L
? TYPE("Customer.comments")
M
? TYPE("ANSWER=42")
U



ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є             UNLOCK              є
УДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЅ
    Назначение
    Снимает блокировку записи или файла.
    Синтаксис
    UNLOCK [IN  |  | ALL]
    Замечания
    FoxPro/LAN
    Смотри также
    FLOCK()
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
    UNLOCK Снимает блокировку записи,  нескольких записей или файла из
текущей рабочей области, из другой указанной рабочей области либо фай-
лов из всех рабочих областей.  Блокировка с записей или  файлов  может
быть  снята  только тем пользователем,  который заблокировал их.  База
данных,  открытая в однопользовательском режиме, не может быть разбло-
кирована при помощи этой команды.
    Если вы подали команду UNLOCK без аргументов,  то блокировка будет
снята с записи или файла базы данных в текущей рабочей области.
    Если имеются связанные базы данных,  то снятие блокировки с записи
или файла одной базы данных не приводит к снятию блокировки записи или
файла базы данных,  связанной с данной. В таком случае необходимо сни-
мать блокировку  для  каждой базы данных,  входящих в отношение связи.
Можно сбросить блокировку во всех базах данных,  подав команду  UNLOCK
ALL (отметим,  что это приведет к снятию блокировки и с баз данных, не
участвующих в отношении связи).

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

    ALL
    Снимает блокировку со всех баз данных во всех рабочих областях.



?????? ???????????