ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД·
є 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
<> <