Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Создание, компиляция и выполнение программ, процедур и функций




Язык программирования FoxPro

Типы полей

Тип поля Описание Размер (байты) Диапазон
C haracter* (binary) Любые символьные данные, кото­рые нужно сопровождать без изме­нения кодовых страниц До 254 Любые символы
C haracter Любой текст До 254 Любые символы
Currenc y Денежная сумма   От -922337203685477.5807 до 922337203685477.5807
D ate Хронологическая дата, состоящая из месяца, года, числа   От 01.01.0001 до 31.12.9999 г.
Date T ime Хронологическая дата, состоящая из месяца, года, числа и времени    
Dou b le Плавающее числовое поле с двой­ной точностью ширины N, содер­жа­щее D десятичных знаков    
F loat Плавающее числовое поле шири­ны N, содер­жа­щее D десятичных зна­ков после десятичной точки До 20  
General Ссылка на OLE-объект   Ограничен только дос­тупной памятью
I nteger Целочисленные значения   От -2147483647 до 2147483646
L ogical Логическое значение   .T. (истина),.F. (ложь)
M emo Любой текст   Ограничен только дос­тупной памятью
M emo (binary) Memo-поле, которое нужно соп­ро­вож­дать без изменения кодовых страниц   Ограничен только дос­туп­ной памятью
N umeric Числовое поле ширины N, содер­жа­щее D десятичных знаков До 20  

В разделе не приводится описание некоторых команд, (@Say‑Get, Read, Input, Accept, Set Color, Define Window, On Key, Keyboard и др.), ко­то­рые ис­поль­зуются в последней версии FoxPro 2.6 (работающей под DOS), но прак­ти­чески не пригодные в Visual FoxPro ввиду наличия графического интер­фей­са и новых, более мощных и удобных альтернативных средств (формы, отчеты и др.).

Допускается сокращенное написание имен команд, фраз и функций (первые 4 символа).

Для переноса в программе части команды на следующую строку в конце текущей строки ставится знак “;“ после любого места, где допус­кает­ся пробел. Текст переносимой строки должен начинаться правее первой колонки в новой строке.

Строка с комментарием начинается с символов “&&” или “*”. Ком­мен­тарий в конце строки с командой начинается с символов “&&”.

Команды FoxPro, ориентированные на обработку файлов таблицы, в самом общем виде имеют следующий синтаксис:

<название команды> [<границы>] <список выражений>

[For <условие>] [While <условие>]

<границы> - границы действия команды, которые могут иметь одно из сле­­­дующих значений: All (все записи таблицы), Rest (все записи, начиная с текущей, до конца таблицы), Next <N > (следующие N записей, на­чи­ная с текущей), Record <N> (запись номер N);

For <условие> - выполнение команды только для записей, отвечающих <условию>;

While <условие> - выполнение команды только до тех пор, пока не перестанет выполняться <условие>.

Слова For и While могут присутствовать в команде одновременно. В этом случае While-условие имеет приоритет перед For-условием.

Пример. Вывести список мужчин: List All Fields Fam For Pol='М'.

Порядок следования элементов команды произвольный.

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

Поясним применение команд с условиями. Условие For обес­пе­чи­вает выполнение команды для всех записей файла таблицы или внутри границ, если они указаны. УсловиеWhileозначает выполнение команды только до тех пор, пока условие истинно. При встрече первой же записи, в которой оно не удовлетворяется, выполнение команды прекращается, несмотря на то, что нижняя граница еще не достигнута и далее, возможно, имеются записи с нужными свойствами. Поэтому область применения While-условия - это файлы, упоря­до­ченные (физически или индексированием) по полю, в котором ана­ли­зируется условие. Если ранее каким-либо образом была найдена первая запись, удовлетворяющая условию, то все остальные такие записи на­хо­дят­ся ниже рядом.

В этом случае использование команд с While-условием пред­поч­тительнее, так как по достижении последней, нужной записи выполнение команды прекращается, а в случае For-условия поиск записей был бы бессмысленно продолжен до достижения нижней границы действия команды.

В FoxPro имеется группа команд видов:

Set <параметр команды> То <значение параметра>;

Set <параметр команды> Off/On.

Такие команды (команды-установки) определяют условия работы других команд. Параметр может быть задан некоторым значением или включен/выключен (On/Off). Многие установки можно задать визуальными средствами настройки Visual FoxPro.

В FoxPro разрешается команды записывать как прописными, так и строчными буквами.

Команда создания и корректировки программ имеет вид:

Modify Command <имя Файла>.

Компиляция программы осуществляется командой Compile <файл>.

При компиляции выявляются все синтаксические ошибки в исходном тексте программы. Если программа еще не была откомпилирована, то при запуске ее компиляция выполняется автоматически. Откомпилированная программа имеет то же имя, но с расширением FXP. Диагностика ошибок компиляции записывается в текстовый файл с тем же именем, что и у исходной программы, но с расширением ERR.

В имени файла можно указывать символы маски группы ком­пи­ли­руе­мых или редактируемых файлов: “? “, “ * “ (Compile prim?).

Для выполнения программы используется команда

Do <имя программнго файла> [With <список параметров>]

Выполнение программы может быть прервано нажатием клавиши Esc, если установлена команда Set Escape On.

Для выполнения программы из командной строки используется команда { Run |!} <текст командой строки>.




Поделиться с друзьями:


Дата добавления: 2014-12-10; Просмотров: 453; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.