Билеты, решения и методичка по Информатике (2.0)

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

Примеры:

DISPLAY REST FOF fio= ’И’

LIST 'фамилия', fio FOR dolg = "инженер"

Удаление данных

ERASE <файл> - удаление закрытого файла;

ZAP - удаление всех записей с сохранением структуры;

DELETE [<зона действия >] [WHILE< условие >] [FOR< условие >] - пометка к удалению или логическое удаление записей;

PACK - физическое удаление, помеченных к удалению записей;

RECALL [<зона действия >] [WHILE< условие >] [FOR< условие >] - снятие пометок к удалению;

Замечание. помеченные к удалению записи остаются в БД, однако они могут не обрабатываться другими командами, если была выполнена установка

SET DELETE ON.

Выполнение команды PACK приводит к физическому уничтожению записей,

БД при этом сжимается.

Фильтрация данных

SET FILTER ТО [<условие>] - установка FOR-условия для всех команд обработки данных (остальные данные недоступны).

SET FILTER TO без параметра - отменяет ограничения.

Пример:

Изменение данных

REPLACE [<границы>] [WHILE<условие>] [FОR<условие>] <поле1>

WITH<выражение>[,<поле2> WITH<выражение> …] [ADDITIVE]

- множественное изменение полей в соответствии с выражениями.

Пример: REPLACE zarp with zarp* 1.25 for dolg=”инженер”

Последовательный поиск

LOCATE FОR<условие> [<границы>] [WHILE<условие>] - поиск первой

удовлетворяющей FOR-условию записи, При успешном поиске

указатель записей устанавливается на найденную запись.

CONTINUE - продолжение поиска

Пример:

USE KADR

LOCATE FOR stag > 12

DO WHILE ! EOF()&& пока не достигнут конец файла данных

? FIO

CONTINUE

ENDDO

Перечисленные команды могут быть выполнены путем выбора из в системном меню или непосредственным набором в Command-окне. Наряду с другими командами и средствами программирования, приводимыми далее, они могут использоваться также в текстах программ.

3. СОЗДАНИЕ КОМАНДНЫХ ФАЙЛОВ

Командные файлы представляют собой исходные тексты программ и имеют тип .prg. Они создаются с помощью встроенного редактора FoxPro , вызываемого командой

MODIFY COMMAND <имя файла >

По команде MODI COMM (допустимое сокращение) без указания имени по умолчанию создается prg-файл без имени. Присвоить имя следует при первом сохранении текста программы. Удобно использовать комбинацию клавиш ^W для сохранения текста программы. Для редактирования ранее созданной программы используют команду

MODI СОММ <имя>.

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

DO <имя командного файла>

Созданная программа выполняется в режиме интерпретации . При обнаружении ошибки выполнение прерывается и комментируется сообщением.

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

SET TALK OFF

SET DATE BRITISH

USE KADR

LOCATE FOR Zarp < 200

DO WHILE !EOF()&& пока не достигнут конец файла данных

DISPL

CONTINUE

ENDDO

4.Команда полноэкранного редактирования BROWSE

Команда BROWSE представляет собой целую среду редактирования. Она имеет более 20 различных параметров. Рассмотрим наиболее часто используемые из них.

Формат команды.

BROWSE

[FIELDS<пoля>][FОR<условие1>]

[FORMAT][FREEZE<поле>]

[КЕУ,<выр 1 >[,<выр2>]][LAST]

[LEDIT / REDIT][LOCK<вырN1>]

[LPARTITION][NOAPPEND]

[NOCLEAR][NODELETE]

[NOEDIT/NOMODIFY][NOLGROD / NORGRIG]

[NOLINK][NOMENU]

[NOOPTIMIZE][NORMAL]

[NOWAIT][PARTITION<вырN2>]

[REST][PREFERENCE<вырC1>]

[TIMEOUT<вырN3>][ТITLЕ<вырС2>]

[NOOPTIMIZE][WHEN< ycловие3>]

[window<окно>][NOWAIT]

[VALID[F:]<ycловие2>[ERROR<вырC3>]