
Переміщення в бд
При роботі з БД необхідно мати засоби переміщення в середині бази. Запис, на якому знаходиться показчик записів, називається поточним і тільки до нього в даний момент часу можна звертатись.
Команди зміни положення показчика записів:
GO TOP – перехід до першого запису файлу;
GO BOTTOM – перехід до останнього запису файлу;
GO < вир.N > - перехід до запису з номером N;
SKIP < вир.N > - перехід до запису, який стоїть від поточного запису на указане в < вир.N > число записів. Якщо числовий < вир.N > не задано, то показчик переміщається вперед на один запис. Якщо числовий < вир.N > від'ємний, то показчик запису переміщається назад.
Всі наведені команди можуть ще мати додатковий параметр
IN < область >,
що указує, в якій робочій області відкрита БД. Якщо цей параметр не задано, за замовчуванням розглядається поточна робоча область.
Перегляд даних
Для перегляду записів БД використовуються команди LIST і DISPLAY.
Команда виведення даних DISPLAY:
DISPLAY [< область дії >][< поля >]
WHILE [< умова >][ FOR < умова >]
[OFF][ TO PRINT/ TO FILE < файл >]
Тут:
OFF – опція, яка відміняє виведення номерів записів;
TO PRINT – забезпечує виведення даних на принтер;
TO FILE <файл> - забезпечує запис даних в <файл >. За замовчуванням розширення імені - TXT.
Якщо < область дії > не задано, за замовчуванням розглядається весь файл.
Якщо < поля > не задані, то виводяться всі поля активного файлу даних.
Команда виведення даних LIST:
LIST [< область дії >][< поля >]
WHILE [< умова >][ FOR < умова >]
[OFF][ TO PRINT/ TO FILE < файл >].
Команда DISPLAY відрізняється від команди LIST тим, що :
якщо не задано <область дії >, то розглядається поточний запис;
якщо <область> дії визначає кількість записів, що не вміщається на екрані (>20), дані виводяться порціями по 20 записів.
Вилучення даних
Вилучення записів з файлу БД здійснюється в два етапи:
помітка записів, позначених для вилучення, командою DELETE (або у вікнах редагування натисненням клавіш Ctrl – T);
фізичне вилучення помічених записів ( пакування) командою PACK.
Команда стиснення PACK у базі реальних розмірів виконується повільно і тому її слід використовувати один раз на добу або на тиждень.
Якщо ще не було виконано пакування файлу, випадково помічені записи можна відновити командою RECALL.
Щоб помічені до вилучення записи не приймали участі в обробці даних, можна використати команду
SET DELETE ON.
Команда DELETE має формат:
DELETE [< область дії >] WHILE [< умова >][ FOR < умова >]
Команда помічає записи для вилучення, номери яких належать заданій < область дії > і ⁄ або відповідають заданим умовам. Якщо параметри не задано, то помічається тільки один поточний запис.
Помічені записи можна вивести на екран окремо, якщо в умові виведення використати логічну функцію DELETED().
Команди
BROWSE FOR DELETED(),
DISPLAY FOR DELETED(),
List FOR DELETED()
виводять тільки помічені для вилучення записи.
Команда, що знімає помітки на вилучення записів RECALL має формат:
RECALL [< область дії >] WHILE [< умова >][ FOR < умова >]
Команда RECALL без параметрів діє тільки на один поточний запис.
Команда фізичного вилучення помічених записів PACK має формат:
PACK [MEMO] [DBF]
Ця команда також здійснює ущільнення файлу. Після виконання команди показчик записів встановлюється на початок БД. За замовчування упаковується як файл даних (DBF), так і файл мемо-полів (FPT). Якщо указано параметр MEMO, то упаковується тільки FPT – файл, якщо DBF – то тільки DBF – файл.
Для вилучення будь – якого не відкритого файлу використовуються команди:
ERASE <файл>;
DELETE FILE <файл>.
Для вилучення всіх записів з активного файлу БД із збереженням його структури використовується команда:
ZAP