SQL запрос

Из главного меню при нажатии кнопки происходит вызов макроса

Вводим данные

Получаем результат выполнения запроса и вывод справки

8. Вывод итоговых данных об институтах. По каждому институту вывести его название, число специальностей, количество отличников.

Для решения этой задачи нужно сформировать запрос на выборку. Создаём новый запрос в режиме конструктора, добавляем наши две исходные таблицы, связываем их и прописываем параметры запроса. Количество отличников подсчитывается vba-функцией cnt_otl. Если все пятерки, то есть отличник.

Запрос в режиме конструктора:

SQL запрос:

Вывод данных из главного меню происходит по нажатию кнопки . По нажатию кнопки выполняется макрос – “вывод итоговых данных об институтах”, выводящий результат на форме.

Форма с итоговыми данными, результат выполнения запроса:

Форма в режиме конструктора:

9. Вывод формы:

При щелчке по кнопке «Итоги по группе» для текущей группы должен быть выведен

средний балл и количество неуспевающих.

Создадим форму в режиме конструктора

Создадим новое поле, которое будет содержать средний балл студента. Внутри прямоугольника, обозначающего поле, поместим формулу для вычисления: =([oc1]+[oc2]+[oc3]+[oc4]+[oc5]+[oc6])/6. Рядом с этим полем создадим надпись «Средний балл».

Запуск формы из главного меню происходит по нажатию кнопки . По нажатию кнопки выполняется макрос – “вывод формы”.

Просмотр формы “вывод формы” в режиме формы:

Нажимая кнопку «Итоги по группе» выполняется “вывод формы – итоги по группе”, который открывает новую форму “итоги по группе”

Форма выводит данные среднего балла и количество неуспевающих

Для вывода требуемых данных необходимо сделать запросы. Средний балл по группе мы уже вычисляли, используем для вывода созданный запрос – “средний балл”.

Для подсчета количества неуспевающих создадим модуль (функцию) на VBA

Формируем запрос на выборку

SQL запрос

Итоговый запрос “итоги группы” выводит средний бал по группе и количество неуспевающих.

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

Задание решим в несколько шагов. Для начала выведем сведения по всем институтам, курсам, группам, ФИО и средний балл.

Запрос в SQL

Результат выполнения запроса

Создаем второй запрос. С выводом среднего балла по группе.

Результат

Делаем третий запрос. Отбираем данные о студентах, средний балл которых превышает средний балл в их группе

SQL запрос

Вывод данных из главного меню происходит по нажатию кнопки . По нажатию кнопки выполняется макрос – “ студенты, средний балл которых превышает средний балл в их груп”, который выдает в виде формы результат.

Итоговая форма, в которую выводится результат обработки макроса.

Форма в режиме конструктора

11. Вывод сведений об институтах, у которых процент бюджетников больше произвольно заданной величины. Сведения представить в таком виде:

По аналогии с предыдущим заданием сделаем 2 промежуточных запроса.

Первый с выводом институтов, % бюджетников, курса и количества студентов.

Запрос в SQL виде.

Результат запроса виден в следующем окне:

Второй запрос с выводом количества групп на курсе.

Формируем итоговый запрос.

Выбираем только те данные, в которых связанные поля обоих запросов совпадают.

Вывод данных из главного меню происходит по нажатию кнопки . По нажатию кнопки выполняется макрос – “ процент бюджетников больше заданной величины”, который вызывает окно для ввода процента бюджетников.

Вывод сведений об институтах, у которых процент бюджетников больше произвольно заданной величины, выводится в следующей форме.

Форма в режиме конструктора:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: