Разное / Реклама
Программирование на FoxPro 2.5/2.6 для MS–DOS

Операции с БД, просмотр, удаление, изменение данных.

Перемещение в БД

При работе с базой данных необходимы команды перемещения внутри нее. Запись, на которой находится указатель записей, является текущей, и только к ней в данный момент возможен непосредственный доступ.
Есть несколько разновидностей команд, изменяющих положение указателя записей:

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.



Поиск по сайту:
  Rambler's Top100
Copyright (c) 2010, Программирование на FoxPro для MS–DOS
Сайт создан в системе uCoz