Операции с БД, просмотр, удаление, изменение данных.
Перемещение в БД
GO TOP - переход к самой первой записи файла;
GO BOTTOM - переход к самой последней записи;
GO (N) - переход к записи с указанным в (N) номером; Пример - GO 4 - переход к записи под номером 4;
SKIP (N) - переход к записи, отстоящей от текущей на указанное в (N) число записей. В данной команде выражение (N) может быть и отрицательным числом, что означает движение указателя назад. SKIP без параметра идентичен SKIP 1 (переход на следующую запись).
RECNO - указывает номер текущей записи;
RECCOUNT - выдает общее число записей в файле базы данных, включая записи, помеченные к удалению;
ЕОР - функция конца файла. Она истинна (.Т.), если конец достигнут, и ложна (.F.) в противном случае;
ВОР - то же, что и EОР но для начала файла.
Просмотр файла БД
Команда BROWSE - один из наиболее мощных и удобных инструментов доступа к просмотру данных в FoxPro. Записи из базы (по умолчанию) предъявляются горизонтально на экране. Записи можно редактировать, дополнять и помечать к удалению.
Если позволяет основная память компьютера, можно одновременно открыть до 25 BROWSE-ОКОН для стандартной и до 255 - для расширенной версии FoxPro.
Удаление, изменение данных в файле
В FoxPro имеется несколько команд удаления данных:
ERASE (файл) - удаление любого не открытого в данный момент файла. Расширение имени обязательно;
DELETE FILE (файл) - команда аналогична ERASE;
ZAP - удаление всех записей в активном файле базы данных с сохранением его структуры;
DELETE [FOR (условие)] - пометка к удалению записей отвечающих указанным условиям. DELETE без параметров помечает только одну текущую запись. Например, если в нашем файле необходимо пометить к удалению всех сотрудников мужского пола, то команда будет выглядеть так:
DELETE FOR Pol=1
PACK - физическое удаление помеченных ранее записей и сжатие файла. После выполнения команды указатель записей устанавливается в начало базы;
RECALL [FOR (условие)] - снятие пометок к удалению. RECALL без параметров действует только на текущую запись;
Удаление записей в базе данных выполняется в два этапа: сначала пометка записей на удаление (она возможна и в окнах редактирования BROWSE (нажатием клавиш Ctrl+T) командой DELETE, а затем их физическое уничтожение командой PACK. Если упаковка файла еще не произведена, можно спасти нужные записи командой RECALL;
REPLACE [n WITH m FOR (условие)] - комманда замены данных (замена значения n на значение m при определенном условии). Например, если нам в нашем файле необходимо увеличить оклад всем женщинам на 20, то комманда будет выглядеть следующим образом: REPLACE Oklad WITH (Oklad+20) FOR Pol=2.