Рефераты. Разработка АРМ научно-технической библиотеки университета

    INNER JOIN library!Groups ;

    INNER JOIN library!Name1 ;

    INNER JOIN library!Name2 ;

    INNER JOIN library!Name3 ;

   ON  Name1.nameid = Abonents.name3 ;

   ON  Name2.nameid = Abonents.name2 ;

   ON  Name3.nameid = Abonents.name1 ;

   ON  Groups.id = Abonents.grid ;

   ON  Abonents.abonid = Bookuse.abonid ;

   ON  Booknum.number = Bookuse.number ;

  WHERE Booknum.bookid = lnBookId ;

   AND EMPTY(Bookuse.date2) ;

   GROUP BY Abonents.abonid ;

  INTO CURSOR vwUseBook

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

 

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


На форме просмотра инвентарных номеров, которая представлена на рис. 4.13, доступна информация:

·        список инвентарных номеров;

·        дате поступления экземпляра книги.

Для получения данных используем SQL-запрос:


Рис. 4.13 Просмотр инвентарных номеров


SELECT Booknum.number AS InvNum, ;

    Booknum.date AS Date ;

 FROM library!BookNum;

 WHERE Booknum.bookid = lnBookId ;

 INTO CURSOR vwInvNum

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


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

 

4.2.3.3 Поиск

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

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

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


Рис. 4.14 Поиск по параметру


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

·    Автору;

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

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

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

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

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

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


Рис. 4.15 Просмотр результатов поиска


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

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

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

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

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

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

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

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

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

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

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

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

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

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



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


Рис. 4.16 Выбор параметра сортировки

 

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

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

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

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

·        Автор;

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

·        Редактор;

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

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

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

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

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

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

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

 

4.2.3.5 Фильтр


Рис. 4.17 Задание фильтра для раздела

 

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

·    Автору;

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

·    Редактору;

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

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

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

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

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

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

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

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


 

4.2.3.6 Новости


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

Рис. 4.18 Новости поступления


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

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

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

·        Автор;

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

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

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

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

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

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

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

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

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

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

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

Отбор информации для формы осуществляется 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-запрос получение списка новых поступлений

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18



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