Разработка базы данных библиотечного фонда города, страница 11

Рис 19 Режим формы для формы «Мои запросы»

При нажатии на кнопку «Данные о выработке библиотекарей» происходит открытие диалогового окна, в которое необходимо ввести значение начала промежутка времени, за который необходимо получить данные о выработке библиотекарей (Рис 20).

Рис 20 диалоговое окно

После ввода начала промежутка времени происходит открытие диалогового окна, в которое необходимо ввести значение конца промежутка времени, за который необходимо получить данные о выработке библиотекарей (Рис 21).

Рис 21 диалоговое окно

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

Рис 22 Таблица отображающая данные о выработке библиотекарей

Обработчик события нажатия кнопки:

При нажатии кнопки происходит открытие макроса «Выработка библиотекарей» (Рис 23)

Рис 23 Макрос «Выработка библиотекарей»

Макрос выполняет макрокоманду «Открыть запрос». Имя запроса «Выработка библиотекаря».

Текст запроса:

SELECT Formyl_r.ID_sotrydnika, Sotrydniki.FIO, Count(*) AS [Выработка библиотекаря]

FROM Sotrydniki INNER JOIN Formyl_r ON Sotrydniki.ID_sotrydnika=Formyl_r.ID_sotrydnika

WHERE (((Formyl_r.Data_v)>[Введите начало интересующего промежутка времени]) AND ((Formyl_r.Data_vozvrata)<[Введите конец  интересующего промежутка времени]))

GROUP BY Formyl_r.ID_sotrydnika, Sotrydniki.FIO;

При нажатии на кнопку «Список читателей с просроченным сроком литературы» происходит таблицы, иллюстрирующей список читателей с просроченным сроком литературы (Рис 24). Просроченным считается срок больше 30 дней. Это является единственным бизнес-правилом данной базы данных.

Рис 24 Таблица «Список читателей с просроченным сроком литературы»

Обработчик события нажатия кнопки:

При нажатии кнопки происходит открытие макроса «Список читателей с просроченным сроком литературы» (Рис 25)

Рис 25 Макрос «Список читателей с просроченным сроком литературы»

Макрос выполняет макрокоманду «Открыть запрос». Имя запроса «Список читателей с просроченным сроком литературы».

Текст запроса:

SELECT Chitayel_.n_chit_bileta, Chitayel_.FIO, Formyl_r.Data_v, Formyl_r.Data_vozvrata

FROM Chitayel_ INNER JOIN Formyl_r ON Chitayel_.n_chit_bileta=Formyl_r.n_chit_bileta

WHERE (Formyl_r.Data_vozvrata-Formyl_r.Data_v)>30;

При нажатии на кнопку «Просмотр алфавитного и систематического каталогов» происходит открытие формы «Просмотр каталогов», иллюстрирующей просмотр алфавитного и систематического каталогов (Рис 26).

Рис 26 Форма «Просмотр каталогов»

Принцип работы формы:

Данная форма осуществляет выбор книг библиотечного фонда с помощью поиска по первой букве автора или названия (Алфавитный каталог) и по коду области знания (Систематический каталог).

Для того чтобы осуществить выбор книг библиотечного фонда с помощью Алфавитного каталога необходимо нажать на кнопку одной из букв алфавита предусмотренных на форме именно по ней будет осуществляться поиск и выбрать Группу, по которой надо отбирать (Название или Автор). И щёлкнуть по кнопке «Открыть алфавитный каталог».

Для того чтобы осуществить выбор книг библиотечного фонда с помощью Систематического каталога необходимо выбрать из поля со списком интересующую область знания (после выбора в поле со списком отобразится её код). И щёлкнуть по кнопке «Открыть систематический каталог».

Программный код формы:

Option Compare Database

Private Sub А_Click()

Forms![Просмотр каталогов]!Поле30 = А.Caption

End Sub

Private Sub Б_Click()

Forms![Просмотр каталогов]!Поле30 = Б.Caption

End Sub

Private Sub В_Click()

Forms![Просмотр каталогов]!Поле30 = В.Caption

End Sub

Private Sub Г_Click()

Forms![Просмотр каталогов]!Поле30 = Г.Caption

End Sub

Private Sub Д_Click()