функции системы FoxPro
ФУНКЦИИ ИДЕНТИФИКАЦИИ
DBF () - определяет полное имя активного файла базы данных. Если нет открытого файла базы данных, то функция возвращает пустую строку.
FIELD (<выр. (М)>.) - определяет имя поля по его порядковому номеру. Если поля с таким номером нет, то функция возвращает пустую строку.
FKMAX () - возвращает число программируемых функциональных клавиш на клавиатуре ПЭВМ.
FKLABEL (<выр. (N)>) - возвращает имя функциональной клавиши по ее номеру. (Обычно это клавиши F1-F12)
GETENV (<выр. (С)>) - выдает значение указанного параметра операционной системы.
Пример:
? getenv('path')
NDX (<выр. (N)>) - выдает имена активных индексных файлов в указанной рабочей области.
OS () - выдает имя операционной системы.
VERSION () - выдает номер версии "Foxpro".
INKEY () - выдает целое число, которое является кодом последней клавиши (или комбинации клавиш типа ALT, CTRL), нажатой пользователем на клавиатуре. Функция не приостанавливает работу программы.
READKEY () - определяет код клавиши (или комбинаций клавиш), нажатой пользователем для осуществления выхода из полноэкранной команды редактирования (обычно команды READ). Данная функция позволяет определить, были ли изменены какие-либо данные при редактировании.
Если при редактировании были изменены данные, то значения функции увеличиваются на 256.
& - макроподстановка. Данная функция используется в случаях, когда требуется подставить в команду содержимое символьной переменной. При этом символьной переменной должен предшествовать знак &.
Примеры:
IMF='PLITA2.DBF'
USE &IMF - открытие файла PLITA2. DBF
ВС='2*2+1’
? &ВС =>5
COND='NGT1>500'
FIND &COND - поиск записей, удовлетворяющих
условию NGT>500
С помощью макроподстановки можно вставлять символы в строку: ALPHA='*'
SHOK='12&ALPHA.34'
? SHOK => 12*34 Здесь точка означает конец макроподстановки.
предыдущая