Рис 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()
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.