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

   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.

4.2.4.2 Просмотр


На рисунке 4.24 представлена форма развёрнутого просмотра со следующей информацией:

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

·                 Дата рождения;

·                 Адрес читателя;

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

·                 Примечание к карточке читателя;

·                 Дата регистрации;

·                 Дата последнего посещения.


Рис. 4.24 Просмотр карточки читателя


Данные для формы обеспечиваются на основе SQL-запроса который представлен в примере 4.6.


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

·        Просмотр списка выданных изданий;

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


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

·        Дате выдачи;

·        Инвентарном номере выданного переплёта;

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

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

·        Названии издания.


 

Рис. 4.25 Просмотр списка изданий

 


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

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

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

·        Приём издания от читателя;

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

·        Изменение фильтра для просмотра, задолженных экземпляров или всех изданий, которые выдавались читателю;

·        Печать списка;

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


Данные для формы получаем SQL-запросом следующего вида:


SELECT Bookuse.number AS BookNum, ;

  Bookuse.date1 AS BookDate1, ;

  Bookuse.date2 AS BookDate2 ;

 FROM  library!BookNum INNER JOIN library!BookUse ;

   ON  Booknum.number = Bookuse.number;

 WHERE Bookuse.abonid = lnabonid ;

 INTO CURSOR vwUseBook

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

 

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


4.2.4.3 Поиск


Рис. 4.26 Поиск карточки читателя


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

·    Название группы;

·    Номер читательского билета;

·    Фамилию;

·    Имя;

·    Отчество читателя;

·    Дату регистрации;

·    Дату последнего посещения.

Поиск может осуществляется по любой комбинации параметров.

Для параметров “Название группы”, “Фамилия”, “Имя” и “Отчество” возможен выбор значения из списка формируемого на основе таблиц Issue, Name1, Name2 и Name3 соответственно. В форме просмотра результатов поиска, показанной на рисунке, первыми отображаются данные наиболее соответствующие введённым значениям, те которые удовлетворяют логическому условию И, затем все которые удовлетворяют логическому условию ИЛИ.


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

 

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

·        Название группы читателя;

·        Номер билета читателя;

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

·        Дата регистрации.

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

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

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

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


4.2.4.4 Сортировка


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

 

Рис. 4.28 Сортировка карточек читателей


·        Номер читательского билета;

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

·        Выдано экземпляров;

·        Дата регистрации;

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

·        Телефон читателя.

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

 

4.2.4.5 Фильтр


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

·    Диапазону номеров читательских билетов;


Рис. 4.29 Задание фильтра для списка карточек читателей


·    Фамилии, имени и отчеству читателя;

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

·    Диапазону дат регистрации;

·    Диапазону дат последнего посещения;

·    Диапазону дат рождения читателей.

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

Для параметра “Ф. И. О.”, выбор значений может производиться как определением списка из набора, в котором содержатся только уникальные значения полученные на основе выборок из результата работы запроса показанного в примере 4.6, так и на основе ручного ввода.

 

4.2.4.6 Настройка


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

·        Номер читательского билета;

·        Фамилии, имени и отчества;

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


Рис. 4.30 Настройка выводимых атрибутов

 

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

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

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

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

·        Адрес читателя.


4.2.4.7 Добавление


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

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

Рис. 4.31 Добавление новой группы читателей

 

Добавление производится командой SQL-Insert следующего вида:

INSERT INTO Groups (Id, Name, Parent) VALUES (lnId, lcName, lnParent), где

lnId - уникальный номер новой группы, вычисляется как RECCOUNT(‘Groups’)+1;

lcName-Название новой группы;

lnParent-Номер узла дерева групп в который производиться добавление.

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



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