Рефераты. СУБД dBase

Для ввода данных в переменную или элементы массива в программе использует­ся команда

STORE  <выражение>  ТО <список переменных>/<список элементов массива> или альтернативная форма                                 .

<переменная>/<элемент массива> = <выражение>.


6. Ввод данных в базу и редактирование

После того как создана структура файла БД, можно вводить данные. Существу­ют две стандартные экранные формы ввода (и вывода) информации в файлы БД: BROWSE и EDIT. Первая форма вызывается командой

BROWSE          [NOINIT] [NOFOLLOW] fNOAPPEND] [NOMENU]

[NOEDIT] [NODELETE] [NOCLEAR] [COMPRESS] [FORMAT] [LOCK <Bbip.N>] [WIDTH <Bbip.N>] [FREEZE <имя поля>] [WINDOW <имя окна>] [FIELDS <имя поля 1> [/R] [/<ширина колонки>] /<вычисл. имя поля 1> = <выражение 1> [ ,<имя поля 2> [/R] [/<ширина колонки>] /<вычисл. имя поля 2> = <выражение 2>]...]

В команде имеется ряд опций, позволяющих устанавливать различные режимы ее использования. В число этих опций входит группа опций, позволяющих назна­чить режимы работы с полями, и группа опций по размещению полей на экране. В состав первой группы входят следующие опции: NOEDIT , позволяющая установить режим только чтения для всех полей, NOAPPEND, не разрешающая добавлять новые записи, и NODELETE, не разрешающая помечать записи для удаления. Опция FREEZE назначает для обновления только одно указанное поле. Другие поля высвечиваются, но остаются недоступными для редактирования. Если для указанного в опции FREEZE поля командой PROTECT открыто только чтение, то обновление не разрешается. Опция FREEZE без имени поля отменяет ранее назначенную установку.


Поля высвечиваются в том порядке, который определен структурой файла БД или указан в команде опцией FIELDS, входящей в состав второй группы. Эта опция позволяет выбрать поле и определить порядок его расположения в таблице Browse.

Опция WIDTH устанавливает верхний предел ширины колонки для всех полей в таблице BROWSE. Эта ширина перекрывает ширину поля, назначенную при создании файла БД. Если опции WIDTH и <ширина колонки> используются одновременно, то принимается наименьшее значение. Данная опция, как и преды­дущая, не применяется для полей типа Memo и логических полей. Значения числовых полей и полей даты не будут высвечиваться, если значение опции WIDTH меньше ширины этих полей, назначенных при определении структуры файла БД. Опция FORMAT позволяет разместить поля в таблице BROWSE в очередности, определенной экранной формой, которая установлена командой SET FORMAT TO.

Альтернативой команды BROWSE является команда EDIT

EDIT   [NOINIT] [NOFOLLOW] [NOAPPEND] [NOMENU]

[NOEDIT] [NODELETE] [NOCLEAR] [<номер записи>] [FIELDS <список полей>] [<диапазон>] [FOR <условие>] [WHILE <условие>]

Эта команда выводит на экран по одной записи файла БД, поля которой разме­щаются по вертикали.

Если требуется обновить содержимое полей файла БД без привлечения данных из другого файла, например умножить содержимое числового поля на заданную величину, соединить содержимое двух символьных полей и т.д., можно использо­вать команду

REPLACE              [<границы>]   <поле> WITH  <выражение>

[   ,   <поле> WITH <выражение...] [WHILE   <условие>]    [FOR  <условие>]    [ADDITIVE]

которая изменяет (замещает) значения заданных полей (включая поля Memo) текущей записи или группы записей, определенных границами и опциями WHILE, FOR.


После ввода данных в файл БД нередко требуется быстро их просмотреть. Для этого служат команды

LIST/DISPLAY    [<границы>]    [[FIELDS]   <список  выражений>]

[OFF]    [<диапазон>]    [FOR <условие>] [WHILE   <условие>]    [ТО  PRINTER/ ТО  FILE  <имя файла>]

Эти команды выводят все поля файла БД, если их список не определен опцией FIELDS. В начале каждой записи, если не указана опция OFF, выводится ее номер, опции <диапазон>, FOR и WHILE определяют диапазон выводимых записей. Команды LIST и DISPLAY идентичны с той разницей, что первая выводит записи непрерывно, а вторая делает остановку после вывода одной страницы экрана.

Кроме выводов файлов БД команды LIST и DISPLAY позволяют также высве­чивать данные о файлах в директориях, содержимое буфера HISTORY (хранилище выполненных с клавиатуры команд), данные об используемых переменных и массивах, информацию о текущем сеансе работы с dBASE, структуру указанного файла БД и имена рабочих станций, работающих в среде ЛВС.


7. Дополнительные операции

Нередко возникает необходимость просмотреть структуру файла и вывести ее на печать. Для этого служит команда

LIST/DISPLAY STRUCTURE [IN <алиас>] [ТО PRINTER/ TO FILE <имя файла>]

которая выводит информацию о файле БД.

Существуют специальные команды перемещения по файлу, добавления новых записей и пометки записей для их последующего удаления.

Для перемещения по файлу используется команда

GO/GOTO BOTTOM/TOP   [IN  <алиас>]

ИЛИ

или

GO/GOTO [RECORD] <номер записи> [IN <алиас>]

<номер записи>

Эти команды осуществляют переход на указанную запись в активном файле БД. В программах часто требуется перемещать указатель записи не на конкретную запись, а на следующую после текущей. Эту операцию выполняет команда

SKIP   [<Bbip.N>]    [IN  <алиас>]

После того как указатель записи перемещен на нужную запись, которая стано­вится текущей, можно выполнить требуемую операцию, например ввести запись до или после текущей. Для этого используется команда

INSERT [BEFORE] [BLANK]

которая позволяет ввести новую запись (или пустую запись, если указана опция BLANK) после текущей или перед ней (если задана опция BEFORE). Пометить одну или несколько записей для их последующего удаления можно командой

DELETE [<диапазон>] [FOR <условие>] [WHILE <условие>]

Опции <диапазон>, FOR и WHILE позволяют помечать записи, отобранные в соответствии с заданным диапазоном и условиями.

Для того чтобы уничтожить пометки на удаление записей используется команда

RECALL [<диапазон>] [FOR <условие>] [WHILE <условие>]

Физическое удаление помеченных записей активного файла БД выполняет команда PACK. Команда

APPEND   [BLANK]

позволяет добавлять записи, введенные с клавиатуры в конец активного файла БД.

В ряде случаев требуется создать физически упорядоченный файл. Для этого ис­пользуется команда

SORT  TO  <имя файла>  ON  <поле  1>   [/А]    [/С]    [/D]

[   ,<поле   2>    [/А]    [/С]    [/D]...]    [ASCENDING]/[DESCENDING] [<границы>]    [WHILE  <условие>]    [FOR  <условие>]

которая создает новый файл БД с записями, отсортированными в алфавитном, хронологическом или числовом порядке по заданным полям. Сортировка выполня­ется в порядке возрастания (/А) или убывания (/D) значений полей. Допускается сортировка максимум по десяти полям. Опция /С определяет сортировку независи­мо от прописных и строчных букв. Команда

COPY FILE <имя файла 1> ТО <имя файла 2>

делает копию файла любого типа.

После копирования или в других случаях нередко требуется переименовать файл. Для этого используется команда

RENAME <имя файла> ТО <новое имя файла>


Нередко требуется найти запись не по ее положению в файле БД, а по содержа­нию полей. Такой вид поиска предусмотрен, например, в меню команды BROWSE. Способ поиска по содержанию полей зависит от того, созданы ли индексные файлы по этим полям или по их комбинациям. Для поиска по неиндексированным полям используется команда

LOCATE [FOR] <условие> [<диапазон>] [WHILE <условие>]

Эта команда выполняет в активном файле БД поиск первой записи, удовлетво­ряющей условию, заданному опцией FOR. Опции <диапазон> и WHILE определя­ют диапазон и условие начала и конца просмотра записей.

Для поиска по индексированным полям используются команды SEEK и FIND. Команда

SEEK <выражение>

выполняет поиск первой записи файла БД с заданным значением индексированного поля. При  этом  соответствующий  индекс должен быть установлен в  качестве главного (управляющего) индекса. Команда

FIND  <литеральная   строка>

аналогична команде SEEK и также выполняет поиск первой записи в индексирован­ном файле БД с заданным значением индекса при установленном соответствующем главном индексе. Отличие состоит в том, что в качестве поискового значения в команде FIND используется не выражение, а литеральная строка.

Основной командой, предназначенной для создания нестандартных экранных форм ввода и вывода информации, является

@<строка>,<колонка> [SAY  <выр.>

[PICTURE   <выр.С>]

[FUNCTION   <список  функций>]] [GET  <переменная>

[[OPEN]   WINDOW  <имя  окна>]    [PICTURE  <выр.С>]

[FUNCTION   <список  функций>]

[RANGE   [<нижний>]    [,<верхний>]]

[VALID  <условие>   [ERROR  <выр.С>]]

[WHEN  <условие>]    [DEFAULT   <выражение>]

[MESSAGE   <выр.С>]]

[COLOR   [<стандартная  область   экрана>]    [, <нестандартная

область   экрана>]]

Эта команда позволяет выводить или вводить информацию в заданном формате в указанные места экрана. Кроме того, с помощью опций SAY этой команды можно выводить данные на принтер или в файл на диске. Для того чтобы установить вывод информации с помощью данной команды на экран, принтер или в текстовый файл DOS, используется команда

SET DEVICE TO SCREEN/printer/file <имя файла>

Опция GET выводит и позволяет обновлять и редактировать данные, содержа­щиеся в полях, переменных или массивах.

Собственно обновление данных в переменных GET (здесь и ниже под словом «переменная» подразумеваются также поля файла БД и элементы массива) выполня­ется командой READ, которую следует поместить после данной команды. Эта команда активизирует переменные и выводит в них значения, находящиеся на экране.

Для приостановления процесса последовательного выполнения программы исполь­зуется команда

WAIT   [<сообщение>]    [ТО <переменная>]

которая вызывает паузу до нажатия любой клавиши и высвечивает в нижней строке экрана сообщение. После нажатия клавиши выполнение программы продолжается, а в переменную заносится код ASCII этой клавиши.

С целью улучшения восприятия информации на экране можно использовать команду

Страницы: 1, 2, 3, 4, 5



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.