Лабораторная работа №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. Для всех созданных вами запросов разработайте формы.
|
|
Для удобного просмотра данных можно рекомендовать автоформу в столбец или ленточную автоформу. При создании этих форм воспользуйтесь рекомендациями, изложенными в предыдущих л.р.