НАЗВАНИЕ [<границы>] [<список выражений>] [For<условие>][while<условие>]
Название – имя команды; <границы> - граница действия программы, которые могут иметь одно из следующих значений:
ALL – все записи таблицы;
REST – все записи, начиная с текущей до конца таблицы;
NEXT <N> - следующие № записей, начиная с текущей;
RECORD <N> - запись с номером N.
FOR<условие> - выполнение команд только для записей, отвечающих <условию>.
WHILE<условие> - выполнение команды только до тех пор, пока не перестанет выполняться <условие>
Пример: LIST REST FIELDS tabnum, FIO, Id FOR FIO =’c’
Название границы выражения
Большая группа команд, которые целесообразно выделить в отдельный вид:
SET <параметр команды> TO <значение параметра>
SET <параметр команды> OFF/ON
Это команды установки.
Удаление.
Каждая запись файлов данных может быть помечена на удаление командой
DELETE
Помеченные записи остаются в файлах и в любой момент могут быть востребованы командой.
Восстановление.
RECALL имеет те же параметры что и DELETE
RECALL ALL (восстановить все записи)
Помеченные на удаление записи не обрабатываются частью команд, а часть команд их все равно обрабатывает.
Физическое удаление
PACK – удаляет все помеченные записи и одновременно упаковывает.
Команда ZAP
Удаление всех записей из файла без предварительной пометки. Можно чистить сразу много баз.
Перемещение по записям
При открытии файла командой USE – “указатель записи устанавливается на первой записи.
Переход к другой записи выполняется командами:
SKIP (переход на следующую запись);
SKIP N (пропустить следующие N записей, N – целое число).
SKIP <выражение> (пропустить следующие «целое значение» записей);
GO TOP (перемещает указатель записи в начало файла, на первую запись);
GO BOTTOM (перемещает указатель записи в конец файла, на последнюю запись.
Существуют команды для заполнения, редактирования данных в открытом файле данных:
APPEND (добавление записи в конец файла базы данных);
INSERT (добавление записи в указанное место файла);
BROWSE – редактирование нескольких записей в виде таблицы и добавление новых записей
EDIT и CHANGE – редактирование записей по одной.
DISPLAY – вывод текущей записи на экране.
LIST – вывод всех записей на экран.
Этим команды могут иметь дополнительные параметры уточняющие их действия.
Изменение данных - REPLACE
Replace [<границы>] <имя поля> with <выражение>
[For<условие>][while<условие>]
Ход работы:
Задание 1. Исправить значения нескольких полей в таблице persons, хранящей список сотрудников.
Выполните следующие действия.
1. Откроем таблицу persons, используя команду
USE persons
При успешном открытии таблицы никакого сообщения не появится. Проверить, что таблица открылась, нужно, выполнив команду BROWSE. Окно с именем таблицы в заголовке появится на экране.
2. Щелкните мышью в пятой по счету записи в поле Name. Содержимое этого поля должно быть «Семенов Павел Игоревич». Допустим, при вводе данных об этом сотруднике допустили ошибку и его отчество не Игоревич, а Петрович. Курсор после щелчка мышью установился в поле Name. Можно стереть «Игоревич» и набрать «Петрович». После этого щелкните мышью в другом поле или нажмите Enter. Внесенные вами изменения сохранены.
3. Воспользуемся другим способом изменения данных - командой REPLACE. Изменим значение поля Address в записи со значением поля Tabnum = 70004.
REPLACE Address WITH "ул. Ленина, 2, кв.5" FOR Tabnum = 700T4
4. Убедитесь, что изменения произошли, и именно в записи со значением поля
Tabnum = 70004.
5. Закроем таблицу посредством команды CLOSE TABLES
Задание 3. Создать таблицу по учету выходов TABEL, состоящую из полей:
TABNUM – табельный номер;
ID – код должности;
DEN - день (1,2,…31);
PR - признак - символьное поле, принимающее одно из следующих значений:
“8” – отработано 8 часов;
“П” - прогул;
“Б” – больничный лист;
“К” - командировка;
“О” - отпуск.
Создать структуру таблицы командой CREATE TABEL
Введите несколько записей по некоторым табельным номерам.
Задание 2. Создать таблицу Mes (таблица по учету выходов из TABEL)
Таблица Mes будет иметь поля:
TUBNUM – табельный номер OKL – оклад K8 – количество дней выходов KB – количество б\л KK – количество командировочных KO – количество дней отпуска KP – количество прогулов VIR – выработка/зарплата (вычисляемое поле) |
Создать структуру таблицы командой CREATE mes
Открыть таблицу Use mes
Ввести данные в поля TUBNUM, OKL, K8, … KP
Подсчитать выработку и занести в таблицу REPL ALL VIR with
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.