Задание 2. Создание запросов

Лабораторная работа №3

Задание 1. Создание форм для ввода данных в таблицы

1. Создайте форму Студенты.

  • откройте вкладку Формы;
  • в открывающемся списке выберите таблицу Студенты;
  • нажмите >>
  • выберите форму: ленточная;
  • выберите стиль;
  • щелкните по кнопке [готово]. Форма для ввода данных создана.

2. Заполните данными таблицу Студенты посредством формы Студенты.

  • используя форму Студенты заполните БД (таблицу) данными, приведенными в табл. 1 (см. ниже). Внесите в БД ещё 10 записей (распределяйте студентов в одну из двух групп в 151 или в 152).
  • закройте форму.

3. Создайте форму Дисциплины.

  • создайте форму Дисциплины аналогично предыдущей.

4. Заполните данными таблицу Дисциплины посредством формы Дисциплины.

  • используя форму Дисциплины заполните БД (таблицу) данными, приведенными в табл. 2 (см. ниже);
  • закройте форму.

5. Создайте форму Оценки.

  • создайте форму Оценки аналогично.

6. Заполните данными таблицу Оценки посредством формы Оценки.

  • используя форму Оценки заполните БД (таблицу) данными, приведенными в табл. 3 (см. ниже).

Пример Таблицы 1

Код студента Фамилия Имя Отчество Номер группы Телефон Стипендия
  Арбузов Николай Николаевич   260-15-63 Да
  Киршин Петр Валерьевич   110-67-82 Да
  Кривинский Сергей Николаевич   172-97-21 Нет
  Крылова Елена Петровна   130-31-87 Да
  Кульчий Григорий Викторович   269-53-75 Да
  Патрикеев Олег Борисович   234-11-63 Нет
  Перлов Кирилл Николаевич   312-21-33 Нет
  Соколова Наталия Петровна   166-87-24 Нет
  Степанская Ольга Витальевна   293-43-77 Да
  Тимофеев Сергей Трофимович   260-11-57 Да

Пример Таблицы 2

Код дисциплины Название дисциплины
  Информатика
  Математика
  Физика
  Экономика
  Электротехника

Пример Таблицы 3

Код студента Код дисциплины Оценка
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

Задание 2. Создание запросов

1. Разработайте запрос с параметрами о студентах заданной группы, в котором при вводе в окно параметров номера группы на экран должен выводиться состав этой группы.

  • откройте Мастер запросов;
  • в появившемся окне выберите Простой запрос и щелкните по кнопке [ОК];
  • в появившемся окне в строке Таблицы/запросы выберите из списка таблицу Студенты;
  • перенесите все поля из окна «Доступные поля» в окно «Выбранные поля», щелкнув по кнопке [>>];
  • щелкните по кнопке [Далее]. Выводить надо все поля, поэтому еще раз щелкните по кнопке [Далее];
  • в появившемся окне введите имя запроса Группа;
  • щелкните по кнопке [Готово]. На экране появится таблица с данными запроса. Но вам надо, чтобы при выполнении запроса запрашивался номер группы. Для этого перейдите в режим конструктора;
  • в строке Условия отбора для поля «Номер группы» введите фразу (скобки тоже вводить): [Введите номер группы];
  • выполните запрос, щелкнув по кнопке на панели инструментов;
  • в появившемся окне введите № группы и щелкните по кнопке [ОК]. На экране появится таблица с данными о студентах этой группы;
  • сохраните запрос и закройте таблицу запроса.

2. Создайте запрос, в котором выводятся оценки студентов заданной группы по заданной дисциплине.

  • нажмите Мастер запросов;
  • выберите Простой запрос и щелкните по кнопке [ОК];
  • выберите таблицу Студенты и перенесите поля «Фамилия», «Имя», «Отчество», «Номер группы» в окно «Выделенные поля».
  • в таблице Дисциплины выберите поле «Название дисциплины»;
  • в таблице Оценки выберите поле «Оценки». Вы сформировали шесть полей запроса — они связаны между собой посредством схемы данных;
  • щелкните по кнопке [Далее], затем в появившемся окне снова щелкните по кнопке [Далее];
  • в появившемся окне введите имя запроса Оценки группы, и выберите опцию Изменение структуры запроса (в ней должна появиться черная точка) — это позволит сразу перейти в режим конструктора;
  • щелкните по кнопке [Готово];
  • в строке Условия отбора для поля «Номер группы» введите фразу: [Введите номер группы], и в строке Условия отбора для поля «Название дисциплины» введите фразу: [Введите название дисциплины];
  • выполните запрос. В первом появившемся окне введите № группы, затем щелкните по кнопке [ОК], во втором — введите, например, Информатика и щелкните по кнопке [ОК]. На экране появится таблица со списком группы и оценками по информатике;
  • сохраните запрос и закройте таблицу запроса.

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

Такой запрос строится на основе одной таблицы или одного запроса, в связи, с чем надо сначала сформировать запрос, в котором были бы поля «Номер группы», «Название дисциплины» и «Оценки». Для этого:

  • нажмите Мастер запросов;
  • выберите Простой запрос и щелкните по кнопке [ОК];
  • выберите из таблицы Студенты поле «Номер группы»;
  • выберите из таблицы Дисциплины поле «Название дисциплины»;
  • выберите из таблицы Оценки поле «Оценка»;
  • щелкните по кнопке [Далее], затем в появившемся окне снова щелкните по кнопке [Далее];
  • в появившемся окне введите имя запроса: Дисциплины оценки группы;
  • щелкните по кнопке [Готово];
  • сохраните запрос и закройте таблицу запроса.

Теперь можно создавать перекрестный запрос. Для этого:

  • нажмите Мастер запросов;
  • выберите Перекрестный запрос и щелкните по кнопке [ОК];
  • выберите опцию Запросы, сам запрос — Дисциплины оценки группы, и щелкните по кнопке [Далее];
  • выберите поле «Название дисциплины» и щелкните по кнопке [Далее];
  • выберите поле «Номер группы» и щелкните по кнопке [Далее];
  • выберите функцию «среднее» и щелкните по кнопке [Далее];
  • введите название запроса Средние оценки и щелкните по кнопке [Готово]. Откроется таблица перекрестного запроса. Обратите внимание на то, что Access создает еще итоговое значение средних оценок по дисциплинам;
  • закройте таблицу запроса.

4. Разработайте запрос на увеличение на 10% заработной платы.

  • нажмите Мастер запросов;
  • выберите Простой запрос;
  • в таблице Преподаватели выберите поле [3арплата];
  • щелкните по кнопке [Далее], затем в появившемся окне снова щелкните по кнопке [Далее];
  • в появившемся окне введите имя запроса Изменение зарплаты;
  • выберите опцию Изменение структуры запроса;
  • щелкните по кнопке [Готово];
  • в строке Условия отбора введите, например, <500;
  • измените тип запроса — нажмите кнопку (обновление);
  • в строке конструктора запроса Обновление в поле «Зарплата» введите: [Зарплата]*1,1;
  • выполните запрос;
  • закройте запрос, подтвердив его сохранение;
  • откройте таблицу Преподаватели;
  • просмотрите изменение заработной платы у преподавателей, получающих меньше 500 р.;
  • закройте таблицу.

5. Создайте запрос на удаление отчисленных студентов.

Пусть отчислению подлежит, например, студент гр. 152, Перлов Кирилл Николаевич:

  • нажмите Мастер запросов;
  • выберите Простой запрос;
  • в таблице Студенты выберите поля «Фамилия», «Имя», «Отчество», «Номер группы»;
  • щелкните по кнопке [Далее], затем в появившемся окне снова щелкните по кнопке [Далее];
  • в появившемся окне введите имя запроса Отчисленные студенты;
  • выберите опцию Изменение структуры запроса;
  • щелкните по кнопке [Готово];
  • в строке Условия отбора введите: в поле «Фамилия» — Перлов, в поле «Имя» — Кирилл, в поле «Отчество» — Николаевич, в поле «Номер группы» — 152;
  • измените тип запроса — выполните команду (удаление);
  • просмотрите удаляемую запись, щелкнув по кнопке или выбрать Режим таблицы;
  • если отчисляемый студент выбран правильно, то перейдите в режим конструктора и выполните запрос. Если условия отбора введены неправильно, измените их; закройте запрос;
  • откройте форму Студенты и удостоверьтесь в удалении записи о студенте Перлове; закройте форму.

6. Разработайте запрос на создание базы данных отличников.

  • нажмите Мастер запросов;
  • выберите Простой запрос;
  • в таблице Студенты выберите поля «Фамилия», «Имя», «Отчество» и «Номер группы», а в таблице Оценки — поле «Оценка»;
  • щелкните по кнопке [Далее], затем в появившемся окне вновь щелкните по кнопке [Далее];
  • в появившемся окне введите имя запроса Отличники;
  • выберите опцию Изменение структуры запроса;
  • щелкните по кнопке [Готово]; Примечание. Для создания этого запроса надо воспользоваться операцией группировки. Будем считать отличниками тех студентов, которые набрали за четыре экзамена 20 баллов. Операция группировки позволит просуммировать оценки студентов по всем экзаменационным дисциплинам.
  • для выполнения групповых операций щелкните на панели инструментов по кнопке ;
  • в строке Групповые операции поля «Оценка» щелкните по ячейке Групповые операции. Откройте раскрывающийся список и выберите функцию SUM;
  • в строке Условия отбора поля «Оценка» введите 20;
  • просмотрите создаваемую базу, щелкнув по кнопке ;
  • перейдите в режим конструктора;
  • измените тип запроса — нажмите (создание таблицы);
  • введите имя таблицы Студенты-отличники и щелкните по кнопке [ОК], выполните запрос;
  • подтвердите создание таблицы; закройте с сохранением запрос;
  • откройте вкладку Таблицы;
  • откройте таблицу Студенты-отличники. Удостоверьтесь в правильности создания таблицы. Закройте таблицу.

7. Для всех созданных вами запросов разработайте формы.

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


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



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