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

Рис 30 Макрос «Список библиотекарей в читальном зале некоторой библиотеки»

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

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

SELECT Chitat_zal.n_biblioteki, Chitat_zal.n_zala, Sotrydniki.ID_sotrydnika, Sotrydniki.FIO

FROM Chitat_zal INNER JOIN Sotrydniki ON Chitat_zal.ID_zala=Sotrydniki.ID_zala

WHERE Chitat_zal.n_biblioteki=[Введите номер библиотеки] And Chitat_zal.n_zala=[Введите номер зала];

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

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

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

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

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

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

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

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

Рис 34 Макрос «Список читателей непосещавших библиотеку втечении времени»

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

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

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_v<[Введите начало интересующего промежутка времени] And Formyl_r.Data_vozvrata>[Введите конец  интересующего промежутка времени];

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

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

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

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

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

Рис 37 Таблица, отображающая список поступившей литературы за некоторый период

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

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

Рис 38 Макрос «Список поступившей литературы за некоторый период»

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

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

SELECT Kniga_jyrnal_.ID_knigi, Kniga_jyrnal_.kod_oblasti_znania, Kniga_jyrnal_.ISBN, Kniga_jyrnal_.Avtor, Kniga_jyrnal_.Nazvanie, Kniga_jyrnal_.n_toma, Kniga_jyrnal_.Izdatel_stvo, Kniga_jyrnal_.God_izdania, Kniga_jyrnal_.n_biblioteki, Kniga_jyrnal_.Stoimost_, Ekzempl_knigi.Invent_n, Ekzempl_knigi.Data_postuplenia

FROM Kniga_jyrnal_ INNER JOIN Ekzempl_knigi ON Kniga_jyrnal_.ID_knigi=Ekzempl_knigi.ID_knigi

WHERE Ekzempl_knigi.Data_postuplenia Between [Ввести начало периода] And [Ввести конец периода];

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

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