![](/user_photo/1612_5qar3.png)
- •Томский межвузовский центр дистанционного образования
- •2) Обобщённое определение субд.
- •3) Свойства реляционных субд. Определение нормализованного реляционного отношения.
- •4) Типы файлов в субд FoxPro.
- •5) Правила описания полей, типы и характеристика полей в системе FoxPro.
- •6) Команды манипулирования файлами.
- •7) Команды для упорядочивания и поиска информации в системе FoxPro.
- •8) Команды форматирования данных на экране.
- •9) Команды редактирования данных в системе FoxPro.
- •10) Последовательность создания программного файла.
- •И завершаться командой:
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 <имя процедуры>