Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВКР Кириллина А.А..doc
Скачиваний:
2
Добавлен:
05.11.2018
Размер:
733.18 Кб
Скачать

2.9.3.10 Печать.

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

2.9.4 Модуль картотеки читателей.

На рисунке 4.22 показана структурная схема модуля для работы с картотекой читателей. Далее рассмотрим подробнее данную структурную схему.

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

Р ис. 4.22 Структурная схема модуля картотеки читателей

2.9.4.1 Просмотр

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

  • Фамилия, имя и отчество читателя;

  • Количество изданий находящихся на руках;

  • Количество изданий с просроченным сроком сдачи;

  • Дата регистрации читателя;

  • Дата последнего посещения;

  • Дата рождения читателя;

  • Телефон читателя;

Вверху справа располагается меню (набор кнопок) для выбора функций, предусмотрены следующие функции:

  • Просмотр карточки читателя с возможностью выдачи и сдачи изданий;

  • Поиск по выбранным значениям;

  • Сортировка групп и карточек читателей;

  • Наложение фильтра на выбранную группу;

  • Настройка отображаемых полей формы;

  • Добавление новых групп и карточек читателей;

  • Редактирование добавленных ранее групп и карточек читателей;

  • Формирование, просмотр и печать разнообразной статистики;

  • Печать карточки читателя.

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

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

SELECT Name1.name AS Fam, ;

Name2.name AS Name, ;

Name3.name AS Otch, ;

Street.street AS StreetName, ;

City.city AS CityName, ;

Abonents.house_fl AS House_Flat, ;

Abonents.telefon AS Telefon, ;

Abonents.date1 AS Date1, ;

Abonents.date2 AS Date2 ;

Abonents.comment AS Comment,;

FROM library!Name1 INNER JOIN library!Abonents;

INNER JOIN library!Name2;

INNER JOIN library!Name3;

INNER JOIN library!Street;

INNER JOIN library!City ;

ON City.cityid = Abonents.cityid ;

ON Street.streetid = Abonents.streetid ;

ON Name3.nameid = Abonents.name3 ;

ON Name2.nameid = Abonents.name2 ;

ON Name1.namrid = Abonents.name1;

WHERE Abonents.grid = lngrid ;

INTO CURSOR vwAbon

Пример 4.6 SQL-запрос получение списка читателей

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