Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
инфа ответы 2семестр (Восстановлен).docx
Скачиваний:
10
Добавлен:
20.04.2019
Размер:
1.82 Mб
Скачать

Заполнение базы данных

Открытие файла БД. Файл после создания структуры остается открытым, т.е. доступным для команд ввода, просмотра и изменений.

Однако, если СУБД только загружена в память, должно быть выполнено открытие нужного файла БД командой открытия USE [<DBF-файл>] (см. Помощь).

Дополнение бд

Дополнение файла новыми записями осуществляется командой APPEND [BLANK] (см. Помощь), которая предъявляет окно ввода данных со всеми пустыми полями создаваемой записи с выделенными другим цветом областями ввода. При этом все поля имеют значения пробелов. Заполните новую запись по своему усмотрению. По умолчанию в системе используется американский стандарт даты (ММ/ДД/ГГ) (см. Помощь).

В окне редактирования возможны возврат к предыдущим записям для их изменения и вообще листание записей (клавиши PageUp/PageDown). По умолчанию ввод/редактирование данных в команде APPEND и во всех других командах редактирования имеет две особенности. При вводе символа в последнюю позицию очередного поля раздается звуковой сигнал и курсор автоматически переходит на первую позицию следующего поля данных.

Окно редактирования

При выдаче команд APPEND, INSERT, EDIT, CHANGE, BROWSE и наличии открытой базы данных FoxPro развертывает для пользователя окно редактирования. Вся информация в окне доступна для изменения. Кроме того, возможны дополнение базы и удаление записей. Стандартное окно редактирования имеет две формы. Для первых четырех команд оно будет выглядеть одинаково – все поля БД располагаются вертикально. Назовем форму такого окна CHANGE-окном. другую форму предъявления данных осуществляет команда BROWSE (BROWSE-окно). Здесь все поля каждой записи располагаются горизонтально – колонками. Если какие-то поля записи не умещаются в строке, с помощью клавиш управления курсором и мышью возможно перемещение (скроллинг) изображения вправо или влево. Выбор формы представления данных определяется структурой БД и удобством пользователя. Дополнение базы новой записью осуществляется нажатием клавиш Ctrl-N. Перемещение внутри БД осуществляется с помощью клавиш перемещения курсора или мыши. Над полями БД можно осуществлять действия, предусмотренные для встроенного редактора FoxPro: выделение фрагментов данных, их копирование и удаление.

Команда BROWSE

Открывает окно просмотра. В простейшем варианте структура этой команды такова:

Browse [ fields <поле1> [, <поле2>]…] [<границы>]

42 Команды FOXPRO: перемещение по БД, просмотр данных, удаление данных, изменение данных, фильтрация данных, поиск информации.

Перемещения в базе данных

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

GO TOP – переход к самой первой записи файла;

GO BOTTOM – переход к самой последней записи;

GO <вырN> – переход к записи с указанным в <вырN> номером;

SKIP <вырN>- переход к записи, отстоящей от текущей на указанное в <вырN> число записей.

В последней команде <вырN> может быть и отрицательным, что означает движение указателя назад. SKIP без параметра идентичен SKIP 1 (переход на следующую запись).

Для контроля положения указателя и наличия записей в файле предусмотрены функции:

RECNO([<область>]) – указывает номер текущей записи;

RECCOUNT([<область>]) – выдает общее число записей в файле БД, включая записи, помеченные к удалению;

EOF([<область>]) – функция конца файла. Она истинна, если конец достигнут, и ложна в противном случае BOF([<область>]) – то же, но для начала файла.

Необязательный параметр <область> указывает, для какой рабочей области запрашивается значение функции. По умолчанию текущая область.

Функции в FoxPro имеют характерный синтаксис – скобки, даже если никакого аргумента нет и они остаются пустыми.