Из главного меню при нажатии кнопки происходит вызов макроса
Вводим данные
Получаем результат выполнения запроса и вывод справки
8. Вывод итоговых данных об институтах. По каждому институту вывести его название, число специальностей, количество отличников.
Для решения этой задачи нужно сформировать запрос на выборку. Создаём новый запрос в режиме конструктора, добавляем наши две исходные таблицы, связываем их и прописываем параметры запроса. Количество отличников подсчитывается vba-функцией cnt_otl. Если все пятерки, то есть отличник.
Запрос в режиме конструктора:
SQL запрос:
Вывод данных из главного меню происходит по нажатию кнопки . По нажатию кнопки выполняется макрос – “вывод итоговых данных об институтах”, выводящий результат на форме.
Форма с итоговыми данными, результат выполнения запроса:
Форма в режиме конструктора:
9. Вывод формы:
При щелчке по кнопке «Итоги по группе» для текущей группы должен быть выведен
средний балл и количество неуспевающих.
|
|
Создадим форму в режиме конструктора
Создадим новое поле, которое будет содержать средний балл студента. Внутри прямоугольника, обозначающего поле, поместим формулу для вычисления: =([oc1]+[oc2]+[oc3]+[oc4]+[oc5]+[oc6])/6. Рядом с этим полем создадим надпись «Средний балл».
Запуск формы из главного меню происходит по нажатию кнопки . По нажатию кнопки выполняется макрос – “вывод формы”.
Просмотр формы “вывод формы” в режиме формы:
Нажимая кнопку «Итоги по группе» выполняется “вывод формы – итоги по группе”, который открывает новую форму “итоги по группе”
Форма выводит данные среднего балла и количество неуспевающих
Для вывода требуемых данных необходимо сделать запросы. Средний балл по группе мы уже вычисляли, используем для вывода созданный запрос – “средний балл”.
Для подсчета количества неуспевающих создадим модуль (функцию) на VBA
Формируем запрос на выборку
SQL запрос
Итоговый запрос “итоги группы” выводит средний бал по группе и количество неуспевающих.
Вывод сведений о студентах, средний балл которых превышает средний балл в их группе. По каждому студенту вывести название института, курс, группу, фамилию и инициалы, средний балл.
Задание решим в несколько шагов. Для начала выведем сведения по всем институтам, курсам, группам, ФИО и средний балл.
Запрос в SQL
Результат выполнения запроса
Создаем второй запрос. С выводом среднего балла по группе.
Результат
Делаем третий запрос. Отбираем данные о студентах, средний балл которых превышает средний балл в их группе
SQL запрос
Вывод данных из главного меню происходит по нажатию кнопки . По нажатию кнопки выполняется макрос – “ студенты, средний балл которых превышает средний балл в их груп”, который выдает в виде формы результат.
|
|
Итоговая форма, в которую выводится результат обработки макроса.
Форма в режиме конструктора
11. Вывод сведений об институтах, у которых процент бюджетников больше произвольно заданной величины. Сведения представить в таком виде:
По аналогии с предыдущим заданием сделаем 2 промежуточных запроса.
Первый с выводом институтов, % бюджетников, курса и количества студентов.
Запрос в SQL виде.
Результат запроса виден в следующем окне:
Второй запрос с выводом количества групп на курсе.
Формируем итоговый запрос.
Выбираем только те данные, в которых связанные поля обоих запросов совпадают.
Вывод данных из главного меню происходит по нажатию кнопки . По нажатию кнопки выполняется макрос – “ процент бюджетников больше заданной величины”, который вызывает окно для ввода процента бюджетников.
Вывод сведений об институтах, у которых процент бюджетников больше произвольно заданной величины, выводится в следующей форме.
Форма в режиме конструктора: