Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Удаление временных переменных

Поиск

Активное использование временных переменных позволяет строить эффективные и быстрые системы обработки данных. Однако возможности сохранения в памяти компьютера значительного числа таких переменных ограничены ее емкостью. Ввиду этого память следует при необходимости периодически очищать от ненужных в данный момент или сохраненных в MEM-файлах переменных командой RELEASE:

  • RELEASE <переменные> / RELEASE ALL [LIKE / EXCEPT <маска>]

Команда удаляет только указанные <переменные>, или все (ALL), или соответствующие (LIKE), или не соответствующие (EXCEPT) <маске>. Уничтожение всех переменных может быть выполнено также командой

  • CLEAR MEMORY

Просмотр переменных

В любой момент при отладке программ может понадобиться просмотр переменных памяти. Использование команды "?" слишком трудоемко при просмотре большого количества переменных. Следующая команда предъявляет сразу все нужные переменные памяти:

  • DISPLAY MEMORY [LIKE <маска>]

[ТО PRINTER/FILE <файл>]

Команда показывает с паузами после выдачи каждых 20 строк все активные переменные и массивы, их статус (PUBLIC или PRIVATE), тип и значения. Кроме того, она показывает размер I памяти, занятой под переменные, окна и меню. Если нужно просмотреть только все пользовательские переменные, введите команду DISPLAY MEMORY LIKE *. Аналогичные функции, но безостановок, выполняет команда LIST MEMORY.

Все вышеперечисленные команды, кроме команд просмотра, не распространяются на системные переменные FoxPro.

 

Структура команд FoxPro. Правила записи

1. Команда может иметь длину до 2048 символов.

2. Для переноса в тексте программы части команды на следующую строку в конце текущей ставят точку с запятой.

3. Ключевые слова и имена записываются как прописными, так и строчными буквами.

 

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

НАЗВАНИЕ [<границы>] [<список выр.>] [For <условие>] [While <условие>], где

НАЗВАНИЕ – имя команды;

<границы> - границы действия команды, которые могут иметь одно из следующих значений:

· All – все записи базы данных;

· Rest – все записи начиная с текущей;

· Next <N> -следующие N записей;

· Record <N> - запись номер N;

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

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

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

Пример: ListRestField fam, tab, dtrFor fam=”П”

название границы выражение For-условие

Порядок следования элементов команды (за исключением «НАЗВАНИЯ», которое всегда на первом месте) практически произвольный. По умолчанию, если отсутствуют <границы> или <условия>, сферой действия команды является одна только текущая запись (NEXT 1) или, наоборот, вся БД (All). Эти сведения содержатся в описании команды.

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

Команды установки

УПРАВЛЕНИЕ СТАТУС-СТРОКОЙ

Статус-строка располагается в нижней части экрана и содержит справочную информацию: имя диска, где хранится таблицы, имя текущей таблицы, права доступа к таблице, номер текущей запи­си таблицы, общее количество записей таблицы и сведения о включенных режимах клавиатуры.

Для вывода статус-строки на экран надо в окне Command по­дать команду

SET STATUS ON.

Для удаления статус-строки с экрана надо подать ту же коман­ду с параметром OFF. Статус-строка полезна при обучении и отладке, но в гото­вых программах она, конечно, не нужна.

 

УСТАНОВКА ТИПА ДАТЫ

В FoxPro предусмотрены несколько типов дат, которые устанав­ливаются с помощью команды: SET DATE <тип даты>

Аргумент <тип даты> может содержать одну из констант:

AMERICAN — американский тип даты мм/дд/гг

ANSY — тип даты ANSY гг.мм.дд

BRITISH — английский тип даты дд/мм/гг

GERMAN — немецкий тип даты дд.мм.гг

ITALIAN — итальянский тип даты дд-мм-гг

Если необходимо установить написание года четырьмя циф­рами, то надо подать команду SET CENTURY ON.

Для написания номера года двумя цифрами надо подать ту же команду с параметром OFF. В приложениях формат даты определяют либо в начале про­граммного файла, либо в файле Config.fp.



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 100; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.137.173.98 (0.006 с.)