Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2- 0_Информационное обеспечение.doc
Скачиваний:
11
Добавлен:
23.06.2014
Размер:
111.62 Кб
Скачать

8) Команды форматирования данных на экране.

Формат команды форматирования экрана :

@ <строка,столбец> TO <строка,столбец>

для использования двойной линии:

@ <строка,столбец> TO <строка,столбец> DOUBLE

для выдачи сообщения в нужном месте экрана:

@ <строка,столбец>[SAY<выражение>]

9) Команды редактирования данных в системе FoxPro.

- Команда BROWSE – Просмотр/корректировка базы данных. BROWSE используется для открытия окна и высвечивания записей из файла базы данных.

Имеется возможность редактирования и добавления записей. Если памяти достаточно, то окно Browse может быть открыто для каждой рабочей области.

- Команда APPEND [BLANK] – Добавляет новые записи в конец активного файла базы данных. Это основная команда для полноэкранного ввода данных.

Имеется две формы команы APPEND. Обе они добавляют записи в конец активного файла базы данных. Есла встретилась команда APPEND или APPEND BLANK, а база данных не открыта, выводится диалоговое окно открытия файла. Из него выбирается база данных, в конец которой необходимо добавить записи. Команда APPEND открывает окно редактирования, в которое вводятся данные для новой записи. Все открытые индексные файлы обновляются в момент добавления записи.

- Команда CHANGEКорректировка записей базы данных в окне редактирования. Позволяет вносить изменения в текущую базу данных в окне редактирования. Окно редактирования команды CHANGE доступно и из окна команды Browse.

Выход и сохранение модифицированных данных из окна редактирования команды CHANGE осуществляется нажатием клавиш Ctrl+W или Ctrl+End, либо при закрытии окна. Hажатие клавиш Ctrl+Q или Esc осуществляет выход из окна редактирования без сохранения сделанных изменений. Функционально команда CHANGE идентична команде EDIT.

- Команда DELETE [<сфера>] [FOR <вырL1>] [WHILE <вырL2>] – Помечает для исключения записи активного файла базы данных.Если не определено иначе <сферой> или фразами WHILE или FOR, для исключения помечается только текущая запись. <сфера> Если указана сфера действия команды, будут помечены все записи в пределах, заданных <сферой>. FOR Если указана фраза FOR, то будут помечены все записи, для которых <вырL1> "истинно". WHILE Если указана фраза WHILE, будут помечены все записи, для которых <вырL2> "истинно".

Команда DELETE не выполняет физического удаления записей, а лишь помечает их. Физическое удаление записей выполняет команда PACK. Сброс признака исключенной записи выполняет команда RECALL.

10) Последовательность создания программного файла.

Программные файлы ( программный файл-это обычный текстовый файл, каждая строка которого представлена командой FoxPro) можно создавать или модифицировать с помощью встроенного текстового редактора, вызываемого командой:

MODIFY COMMAND [<file>]

[NOEDIT] [NOWAIT]

[RANGE <expN1>, <expN2>]

[WINDOW <window name1>]

[SAVE]

При создании программного файла, по умолчанию присваивается расширение .prg. Если имя файла не указано, при выполнении команды создается файл с именем UNTITLED.prg, который в дальнейшем может быть сохранен под другим именем с помощью опции (пункта) меню Save as. . .

главного меню FILE.

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

Опция NOWAIT позволяет продолжать выполнение программы после открытия окна редактирования (если опция не указана – выполнение программы приостанавливается до закрытия окна)

Опция RANGE позволяет открыть окно редактирования, в котором указанный диапазон символов (<expN1>, <expN2>) уже будет выбран (выделен). Если диапазон не выбирается, курсор остается в позиции <expN1>.

Опции WINDOW <имя окна> - используется для указания имени окна,

которое FoxPro будет использовать для редактирования.

Опция SAVE позволяет сохранить текст на экране после выхода из окна редактирования. Опция доступна только внутри программы.

В FoxPro можно использовать модульный принцип построения прикладных программ, когда законченный прием работы с данными (например, поиск информации по определенному условию или организация меню и т.д.) оформляются как процедура. Поэтому программа обычно состоит из главной процедуры и вызываемых из нее процедур, например:

< Прикладная программа> && Начало главной процедуры

DO Proc1

DO Proc2

DO Proc3

RETURN && Конец главной процедуры

PROCEDURE Proc1 && Начало Proc1

<команды>

RETURN && Конец Proc1

. . .

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

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

DO <имя программы>.

В любой процедуре можно вызвать другие процедуры, формируя

таким образом вложенные структуры процедур.

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

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

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

Для доступа к процедурам, размещенным в процедурном файле, необходимо в головной программе использовать команду:

SET PROCEDURE TO <имя процедурного файла>

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

PROCEDURE <имя процедуры>