Формы для получения справочной информации
Форма Количество учеников (рисунок 7) предназначена для получения справки о количестве учеников в классе. Рисунок 7. Форма «Количество учеников» Для этого на форме из поля со списком необходимо выбрать класс. В поле количество учеников появится значение. Чтобы в поле появлялось значение предусмотрен макрос class_AfterUpdate при наступлении события После обновления. Источником данных для списка является запрос: KolUch (рисунок 7). Рисунок 7. Запрос «KolUch» В режиме SQL: SELECT DISTINCTROW Классы.Ном, Классы.Бук, Count(Ученики.КУч) AS [Количество учеников] FROM Классы INNER JOIN Ученики ON Классы.[ККлас] = Ученики.[ККлас] GROUP BY Классы.Ном, Классы.Бук;
Форма Кабинеты в которых преподают учителя (рисунок 8) предназначена для поиска кабинетов в которых преподает учитель определенный предмет, данные о нужном учителе и предмете вводятся через окна ввода(рисунок 8)
Рисунок 8. Окна ввода данных
Рисунок 10. Запрос «: Кабинеты, в которых преподают учителя» В режиме SQL: SELECT Расписание.НКаб FROM Учителя INNER JOIN (Предметы INNER JOIN Расписание ON Предметы.КПредм=Расписание.КПредм) ON Учителя.КУчит=Предметы.КУчит WHERE (((Учителя.И)=[Введите имя учителя]) AND ((Учителя.Ф)=[Введите фомилию учителя]) AND ((Учителя.О)=[Введите отчество учителя]) AND ((Предметы.Предм)=[Введите предмет])) GROUP BY НКаб; Форма Предмет в заданном классе, на заданном уроке, в заданный день предназначена для получения информации о занятии в кабинете в определенное время. Данные вводятся через окна ввода (рисунок 11).
Рисунок 11. Окна ввода данных Данные о кабинетах отображаются в виде списка(рисунок 12) Рисунок 12. Форма «Предмет в заданном классе, на заданном уроке, в заданный день» Источником данных для данной формы является запрос: Предмет в заданном классе, на заданном уроке, в заданный день (рисунок 13) Рисунок 13. Запрос: «Предмет в заданном классе, на заданном уроке, в заданный день» В режиме SQL: SELECT Расписание.ДН, Расписание.НКаб, Предметы.Предм, Расписание.КЗан FROM Предметы INNER JOIN Расписание ON Предметы.КПредм = Расписание.КПредм WHERE (((Расписание.ДН)=[Введите день недели]) AND ((Расписание.НКаб)=[Введите номер кабинета]));
Форма Предмет заданного класса в заданное время предназначена для получения справки о том, какое занятие проходит в заданном классе. Данные вводятся через окна ввода (рисунок 14).
Рисунок 14. Окна ввода данных Данные о кабинетах отображаются в виде списка(рисунок 15) Рисунок 15. Форма «Предмет заданного класса в заданное время» Для этого на форме из поля со списком необходимо выбрать класс. В поле количество учеников появится значение. Источником данных для списка является запрос: Предмет заданного класса в заданное время (рисунок 16). Рисунок 16. Запрос «Предмет заданного класса в заданное время» В режиме SQL: SELECT Классы.Ном, Классы.Бук, Расписание.ДН, Расписание.НУр, Предметы.Предм FROM Предметы INNER JOIN (Классы INNER JOIN Расписание ON Классы.ККлас = Расписание.ККлас) ON Предметы.КПредм = Расписание.КПредм WHERE (((Классы.Ном)=[Введите класс]) AND ((Классы.Бук)=[Введите букву класса]) AND ((Расписание.ДН)=[Введите день недели]) AND ((Расписание.НУр)=[Введите номер урока])); Форма Расписание на день предназначена для получения справки о расписании занятий на день у определенного класса. Данные вводятся через окна ввода (рисунок 17).
Рисунок 17. Окна ввода данных
Данные о кабинетах отображаются в виде списка(рисунок 18) Рисунок 18. Форма «Расписание на день» Источником данных для данной формы является запрос: Расписание на день (рисунок 19) Рисунок 19. Запрос: «Расписание на день» В режиме SQL: SELECT Предметы.Предм, Расписание.НКаб, Расписание.НУр FROM Предметы INNER JOIN (Классы INNER JOIN Расписание ON Классы.ККлас = Расписание.ККлас) ON Предметы.КПредм = Расписание.КПредм WHERE (((Классы.Ном)=[Введите номер класса]) AND ((Классы.Бук)=[Введите букву класса]) AND ((Расписание.ДН)=[Введите день недели])); Форма Чей кабинет предназначена для получения информации о том, за кем из учителей закреплен кабинет. Данные вводятся через окно ввода (рисунок 20). Рисунок 20. Окно ввода данных Данные о том, за кем закреплен кабинет отображаются в виде таблицы(рисунок 21) Рисунок 21. Форма «Чей кабинет» Источником данных для данной формы является запрос: Чей кабинет (рисунок 22) Рисунок 22. Запрос: «Чей кабинет» В режиме SQL: SELECT Кабинеты.НКаб, Учителя.И, Учителя.Ф, Учителя.О FROM Учителя INNER JOIN Кабинеты ON Учителя.КУчит = Кабинеты.КУчит WHERE (((Кабинеты.НКаб)=[Укажите кабинет]));
|