[an error occurred while processing this directive]
.сс
.цв
ВЫВОД НА БУМАГУ.
.ов
СУБД "Эврика" имеет встроенный генератор отчетов, позволяющий получать информацию в виде таблиц или заполненных бланков. Причем таблицы могут иметь практически неограниченные размеры как по длине, так и по ширине. В том случае, когда ширина таблицы превышает ширину каретки печатающего устройства, таблица печатается в несколько проходов, сначала самая левая часть, затем вторая и так далее. Количество столбцов в таблице не должно превышать 255, одни и те же стобцы могут повторятся несколько раз. Выходной документ в режиме макета представляет собой шаблон с заполненными полями.
Выбрав в главном меню режим "ВЫВОД НА БУМАГУ", пользователь попадает в меню установки параметров (рис.2). Пользуясь стрелками управления курсором здесь следует установить требуемые значения и нажать клавишу "ВВОД".
.сс .ло16 -------------------------------- СТРЕЛКИ "ВВЕРХ"/"ВНИЗ" ВЫБИРАЮТ АЛЬТЕРНАТИВУ, -> И <- МЕНЯЮТ ЕЕ ПС - ПРОДОЛЖЕНИЕ РАБОТЫ РЕЖИМ:ЧИСТОВОЙ ТИП БУМАГИ:РУЛОН ШРИФТ:ПЛОТНЫЙ ДЛИНА ЛИСТА:64 ШИРИНА ЛИСТА:7 -------------------------------- рис. 2. .нф
Поле "РЕЖИМ" может иметь два варианта - "ЧЕРНОВОЙ" и "ЧИСТОВОЙ". Это поле используется только при печати выходного документа в виде таблицы. В случае чернового режима, разделителем между столбцами служит двоеточие, а в случае чистового - вертикальная черта, напечатанная в графике. Используя чистовой режим, пользователь получает таблицу очень высокого качества исполнения, однако данный режим почти втрое медленней чернового.
Поле "ТИП БУМАГИ" также может иметь два значения - "РУЛОН" и "ЛИСТ". Разница между ними заключается лишь в том, что в случае ЛИСТ-а, система допечатав страницу, ждет когда пользователь сменит бумагу и нажмет любую клавишу, а в случае РУЛОН-а - нет.
Поле "ШРИФТ" также имеет два варианта - "ПЛОТНЫЙ" и "НОРМАЛЬНЫЙ", что соответствует 120 и 79 символам в строке соответственно.
После установки параметров печати пользователь попадает в меню выбора типа выходного документа (рис. 3).
.сс .ло16 --------------------------------- ********************************** * * * ВЫВОД НА БУМАГУ * * * ********************************** ПЕЧАТЬ ТАБЛИЦЫ ПЕЧАТЬ ПО МАКЕТАМ -------------------------------- .нф
Выбрав в качестве типа выходного документа заранее созданный шаблон, пользователь сообщает системе имя базы данных, с которой он хочет работать. После этого в память загружается файл содержащий данные о структуре базы данных и на экране появляется шаблон. Пользователь задает критерий поиска и система переходит в режим автономной работы, результатом которой будет серия заполненных бланков, соответствующих заданному критерию поиска.
В случае, когда в качестве выходного документа выбирается таблица, пользователь после задания имени базы данных, должен определить формат будущей таблицы: количество столбцов в таблице, порядок их расположения. В нашем примере, на данном этапе экран будет иметь следующий вид:
.сс
.кс0 --------------------------------------------------------------- ПРИБОР:1 НОМЕР:2 МЕСТО:3 ДАТА:4 СОСТОЯНИЕ:5 ПРОВЕРЯВШИЙ:6 ВВЕДИТЕ ЧЕРЕЗ " " ПОРЯДОК ПЕЧАТИ:_ --------------------------------------------------------------- рис.4. .нф
Как видно из рисунка 4, каждое поле имеет свой порядковый номер. Поля нумеруются по принципу "слева-направо" и "сверху-вниз". В самой нижней строке экрана выведено сообщение: "ВВЕДИТЕ ЧЕРЕЗ " " ПОРЯДОК ПЕЧАТИ:", с мигающим курсором после двоеточия. Пользователь вводит, разделяя пробелами, порядковые номера полей в такой последовательности, в какой соответствующие столбцы будут выведены на печать. Количество, состав и порядок столбцов в таблице практически не ограничены. Номера несуществующих столбцов, введенные по ошибке, игнорируются. Ширина каждого столбца устанавливается равной длине поля или длине названия поля, в зависимости от того, что больше. В начале таблицы печатается ее "шапка", состоящая из названий заданных полей.
После того, как выходной документ напечатан, пользователь опять попадает в меню установки параметров печати. Что-бы выйти из него обратно в главное меню, надо нажать клавишу "РЕД". Нажатие клавиши "РЕД" приводит к переходу в предыдущее меню из текущего.
.сс
.цв
УДАЛЕНИЕ ЗАПИСЕЙ.
.ов
Удаление ненужных записей является операцией, входящей в минимальный набор функций ведения баз данных. В данной СУБД алгоритм удаления записи, соотвтетствующей критерию реализован следующим образом:
- указатель записи устанавливается на начало базы данных;
- находится очередная запись, соответствующая критерию;
- последняя в базе данных запись копируется в область
памяти, занимаемую удаляемой записью;
- счетчик количества хранимых записей уменьшается на
единицу;
- если есть еще записи, то управление передается на второй
шаг;
- запись преобразованной базы данных на диск.
Выбрав в главном меню режим удаления и введя имя базы данных, пользователь задает критерий, в соответствии с которым будут удаляться записи. Данная процедура может выполняться как автоматически, так и под управлением пользователя. В последнем случае система только выводит соответствующие критерию поиска записи на экран, а пользователь уже самостоятельно решает, какие записи удалять, а какие нет.
.сс
.цв
КОПИРОВАНИЕ.
.ов
Копирование в данной системе может выполняться как с одним, так и с двумя дисководами. В последнем случае пользователь должен выбрать в главном меню режим смены дисководов и изменить соответствующие параметры. После выбора данного режима в главном меню, пользователь попадает в меню выбора режима копирования, которое имеет следующий вид:
.сс .ло16 ******************************** * * * КОПИРОВАНИЕ * * * ******************************** КОПИРОВАНИЕ СТРУКТУРЫ ВЫБОРОЧНОЕ КОПИРОВАНИЕ ПОЛНОЕ КОПИРОВАНИЕ ------------------------------- .нф
Копирование структуры осуществляет копирование только файла хранящего сведения о структуре заданной базы данных. При этом файл-дубликат будет иметь проинициализированные счетчики записей и виртуальных страниц.
Выборочное копирование осуществляет выделение записей, соответствующих заданному критерию поиска в отдельную базу данных. Используя данную операцию совместно с операцией удаления, пользователь может выполнять разбиение баз данных по какому-либо признаку.
Полное копирование позволяет получать точный дубликат заданной базы данных. Регулярное выполнение данной операции делает маловероятным возможность потери хранимых данных.
.сс
.цв
ДИАЛОГ С ДОС
.ов
Выбрав в главном меню данный режим, пользователь попадает в меню диалога с дисковой операционной системой (рис. 5). Каталог диска выдает на экран список баз данных, хранящихся на диске. Разметка диска производит инициализацию диска, вся информация хранимая до этого на диске уничтожается.
.сс .ло16 ******************************** * * * ДИАЛОГ С ДОС * * * ******************************** КАТАЛОГ ДИСКА РАЗМЕТКА ДИСКА -------------------------------- рис. 5. .нф .сс .цв
СМЕНА ДИСКОВОДА.
.ов
СУБД "Эврика" рассчитана на работу как с одним, так и с двумя дисководами одновременно. Причем к машине может быть подключено большее количество дисководов. Для оперативной работы с несколькими дисководами и предназначен настоящий режим. Войдя в него, пользователь попадает в меню установки параметров рабочих дискокводов (рис. 6). После того, как установлены нужные значения параметров рабочих дисководов и нажата клавиша "ВВОД", пользователь попадает в главное меню.
.сс .ло16 -------------------------------- СТРЕЛКИ "ВВЕРХ"/"ВНИЗ" ВЫБИРАЮТ АЛЬТЕРНАТИВУ, -> И <- МЕНЯЮТ ЕЕ ПС - ПРОДОЛЖЕНИЕ РАБОТЫ РАЗЪЕМ 1:3 ДИСКОВОД 1:1 РАЗЪЕМ 2:6 ДИСКОВОД 2:2 -------------------------------- рис. 6. .нф[an error occurred while processing this directive]