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

2.9.3.3 Поиск

Форма для ввода параметров поиска. Поиск по разделу осуществляется по следующим значениям:

  • Номеру раздела по ББК;

  • Названию раздела.

Поиск по карточкам фондов осуществляется по:

  • Автору;

  • Названию книги;

  • Году издания;

  • Количеству единиц хранения;

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

  • Дате добавления в картотеку.

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

В форме просмотра результатов поиска, отображается следующая информация:

  • Номер раздела по ББК;

  • Название раздела;

  • Автор издания;

  • Название издания;

  • Издательство;

  • Год издания;

  • Количество переплётов в наличии;

  • Дата добавления информации в картотеку.

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

  • Переход на карточку издания;

  • Переход к разделу, к которому относится карточка издания;

  • Печать библиографической карточки издания;

  • Изменение порядка сортировки отображаемых данных.

2.9.3.4 Сортировка.

Форма для задания порядка отображения записей в дереве разделов и списке литературы. Для задания порядка отображения в дереве разделов доступны следующие параметры:

  • Номер раздела по ББК;

  • Название раздела.

Для списка разделов:

  • Автор;

  • Составитель;

  • Редактор;

  • Название издания;

  • Издательство;

  • Год издания;

  • Количество единиц хранения;

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

  • Дата добавления в каталог.

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

2.9.3.5 Фильтр

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

  • Автору;

  • Составителю;

  • Редактору;

  • Названию издания;

  • Издательству;

  • Диапазону годов издания;

  • Диапазону единиц хранения;

  • Диапазону выданных экземпляров;

  • Диапазону дат занесения в картотеку.

Фильтрация может производиться по любой совокупности выбранных параметров. Отмеченные, но не заполненные параметры при установке фильтра не учитываются. Выбранные параметры хранятся как массив главной формы, а установка фильтра производиться командой SET FILTER TO [список параметров].

Для параметров “Автор”, ”Составитель”, “Редактор”, “Название издания”, “Издательство” выбор значений может производиться как определением списка из набора, в котором содержатся только уникальные значения полученные на основе выборок из результата работы запроса показанного в примере 4.1, так и на основе ручного ввода.

2.9.3.6 Новости

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

Здесь отображается информация о:

  • Номере раздела по ББК;

  • Название раздела;

  • Автор;

  • Название книги;

  • Издательство;

  • Год издания;

  • Количество экземпляров в наличии;

  • Дата занесения в картотеку.

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

Так же в форме предусмотрены функции:

  • Перехода на карточку книги;

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

  • Печати карточки книги;

  • изменение порядка сортировки отображаемых данных.

Отбор информации для формы осуществляется SQL-запросом следующего вида:

SELECT Issue.bbk AS BBK, ;

Issue.name AS IssName, ;

Books.name AS BookName, ;

Creators.name AS AutorName,;

Publisher.publname AS PublName, ;

Publisher.publcity AS PublCity, ;

Books.publyear AS PublYear, ;

COUNT(‘Booknum’)-COUNT(‘Bookuse’) AS Count, ;

FROM library!Issue INNER JOIN library!Books;

INNER JOIN library!Autor;

INNER JOIN library!Creators;

INNER JOIN library!BookNum;

INNER JOIN library!BookUse;

INNER JOIN library!Books ;

ON Publisher.publid = Books.publid ;

ON Booknum.number = Bookuse.number ;

ON Books.bookid = Booknum.bookid ;

ON Creators.nameid = Autor.autorid ;

ON Books.bookid = Autor.bookid ;

ON Issue.id = Books.issid;

WHERE Books.date => ldDate ;

GROUP BY Books.BookId ;

INTO CURSOR vwNews

Пример 4.5 SQL-запрос получение списка новых поступлений

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