Dbase. Назначение, разновидности, достоинства, недостатки, особенности и интерфейс программы

Для создания файлов соответствующих типов в окнах панели УЦ имеется позиция <Create> (создать). После выбора этой позиции высвечиваются экраны, предназначенные

Dbase. Назначение, разновидности, достоинства, недостатки, особенности и интерфейс программы

Отчет по практике

Компьютеры, программирование

Другие отчеты по практике по предмету

Компьютеры, программирование

Сдать работу со 100% гаранией
стания (/А) или убывания (/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, используется команда

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

 

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

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

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

 

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

 

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

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

 

@ <строка 1>,<колонка 1> ТО <строка 2>,<колонка 2> [DOUBLE/PANEL/<символы определения рамки>] [COLOR <код цвета>]

 

которая рисует на экране прямоугольную рамку, определяемую координатами верхнего левого - <строка 1>,<колонка 1> - и правого нижнего - <строка 2>, <колонка 2> - углов рамки. Опция DOUBLE позволяет рисовать двойную линию рамки (по умолчанию рисуется одинарная линия), опция PANEL - рамку в виде сплошной полосы. Кроме того, имеется возможность рисовать линию рамки заданными символами. Для этого задается список символов для определения рамки. Можно задать различные символы для сторон и углов рамки. В этом случае символы разделяются запятыми и располагаются в следующем порядке: f, b, I, r, fl, fr, bl, br, где f - верх; b - низ; 1 - левая сторона; г - правая сторона; П -левый верхний угол; fr - правый верхний угол; bl - левый нижний угол; br -правый нижний угол.

Пример.

 

@ 5,13 ТО 10,40 DOUBLE COLOR R/BG Д

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

[ALL/FIELDS/GETS/MEMORY/MENUS/ POPUPS/TYPEAHEAD/WINDOWS]

 

Она очищает экран, устанавливает курсор в левый нижний угол экрана и освобождает все незаконченные опции GET команды @...SAY...GET. Различные опции этой команды также закрывают файлы БД, очищают переменные, списки полей, окна, горизонтальные и вертикальные меню и буфер клавиатуры.

Команда @...SAY...GET является универсальной для организации ввода и вывода информации на экране. В программах нередко требуется вводить с клавиатуры данные для обеспечения процесса обработки информации, например имя файла БД, данные для ветвления программы, поисковые значения и т.д. Для этого предусмотрена специальная команда

 

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

 

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

Кроме этой команды для ввода данных с клавиатуры можно использовать команду

 

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

 

которая выполняет аналогичные функции, но позволяет вводить в переменную с клавиатуры данные не только символьного, но и других типов, а также в виде заданного выражения, что не допускается в команде ACCEPT. Тип выражения определяет тип переменной, в которую вводится значение. После набора выражения с клавиатуры для ввода его в переменную надо нажать клавишу Enter.

Кроме универсальной команды SAY существует команда, специально предназначенная для вывода данных на экран и принтер:

 

?/?? [<выр.1> [PICTURE <выр.С>]

[FUNCTION <список функций>] [AT <вьгр.Ы>] [STYLE <номер шрифта>]] [,<выр.2>...] [,]

 

которая выводит значение одного или более заданных символьных выражений. Если установлено состояние SET PRINT ON, то выполняется вывод на принтер, если SET PRINT OFF, то на экран. Эта команда в форме ? выводит каждое выражение на следующей строке, а в форме ?? все выражения на одной строке. Для печати отчета используется команда

 

REPORT FORM <имя файла отчета>/?

[<границы>] [WHILE <условие>]

[FOR <условие>] [PLAIN]

[HEADING <выр.С>] [NOEJECT]

[ТО PRINTER/TO FILE <имя файла>] [SUMMARY]

 

которая запускает программу печати отчета (файл отчета), созданную командой CREATE/MODIFY REPORT.

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

COMMAND/FILE <имя файла> [WINDOW <имя окна>]

 

Прикладная программа обычно состоит из главной процедуры и вызываемых из нее процедур, например:

 

<команды>ProclProc2РгосЗProcl

<команды>Proc2

&& Начало главной процедуры

&& Конец главной процедуры

&& Начало Procl

&& Конец Procl

&& Начало Ргос2

617

<команды> RETURNРгосЗ <команды> RETURN

&& Конец Proc2 && Начало РгосЗ

&& Конец РгосЗ

 

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

 

DO <имя программы>/<имя процедуры> [WITH <список параметров>]

Опция WITH передает в вызываемую процедуру параметры (до 64).

Каждая процедура, размещаемая в файле процедур или в программном файле, должна начинаться с команды

 

PROCEDURE <имя процедуры>

 

и завершаться командой

 

RETURN [<выражение>/ТО MASTER/TO <имя процедуры>]

 

Команда RETURN удаляет все переменные, которые были определены в процедуре как PRIVATE (переменные, определенные как PUBLIC, остаются без изменения).

Командой DO в процедуру можно передавать из вызывающей программы и обратно параметры, которые в самой процедуре определяются командой

 

PARAMETERS <список параметров>

 

которая должна быть первой исполняемой командой в теле процедуры. В качестве параметра в списке может быть любое допустимое выражение, определяющее переменную, в которую передаются данные из соответствующего параметра вызывающей программы. Если эта переменная не объявлена глобальной (PUBLIC), то автоматически она имеет статус локальной (PRIVATE).

Определение переменных как локальных выполняется командой

<список переменных> / [ALL [LIKE/EXCEPT <шаблон>]]

Глобальные переменные можно использовать по

Похожие работы

<< < 2 3 4 5 6 7 >