Краткие теоретические сведения. Перекрестный запрос



Перекрестный запрос

 

В перекрестном запросе отображаются результаты статистических расчетов (такие как суммы, количество записей, средние значения), выполненных по данным из одного поля таблицы. Эти результаты группируются по двум наборам данных, один из которых расположен в левом столбце таблицы, а второй – в верхней строке. Например, надо узнать средний стаж работы ассистентов, доцентов, профессоров на разных кафедрах (на основе таблицы Преподаватели).

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

Запрос на изменение

Это запрос, который за одну операцию вносит изменения в несколько записей. Существует 4 типа запросов на изменение:

- на удаление

- на обновление

- на добавление записей

- на создание таблицы.

Запрос на удаление

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

Запрос на обновление записей

Вносит общие изменения в группу записей одной или нескольких таблиц (Например, на 10% увеличилась зарплата ассистентов: запрос на обновление позволит быстро внести эти изменения в таблицу Преподаватели).

Запрос на добавление

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

Запрос на создание таблицы

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

 

Контрольные вопросы

1. Виды запросов, предусмотренных в ACCESS

2. Назначение перекрёстного запроса.

3. Что можно удалить с помощью запроса на удаления?

4. В чем суть запроса на обновление?

 

Задание

 

к лабораторной работе №4

 

  1. Разработать запрос с параметрами о студентах заданной группы, в котором при вводе в окно параметров номера группы (151 или 152) на экран должен выводиться состав этой группы.
  2. Создать запрос, в котором выводятся оценки студентов заданной группы по заданной дисциплине.
  3. Создать перекрестный запрос, в результате, которого создается выборка, отражающая средний балл по дисциплинам в группах.
  4. Разработать запрос на увеличение на 10% заработной платы тех преподавателей, кто получает менее 500 рублей.
  5. Создать запрос на удаление отчисленных студентов
  6. Разработать запрос на создание базы данных отличников.
  7. Для всех созданных запросов разработать формы.

 

 

Технология работы

 

1. Создание запроса с параметрами о студентах заданной группы.

1.1. Открыть вкладкуЗапросы.

1.2. Щелкнуть по кнопке «создать».

1.3. В появившемся окне выбрать Простой запрос и щелкнуть по кнопке <ОК>.

1.4. В появившемся окне в строке Таблицы/Запросы выбрать из списка таблицу Студенты.

1.5. Перенести все поля из окна «ДОСТУПНЫЕ ПОЛЯ» в окно «ВЫБРАННЫЕ ПОЛЯ», щелкнув по кнопке           .

1.6. Щелкнуть по кнопке «далее». Выводить надо все поля, поэтому еще раз надо щелкнуть по кнопке «далее»

1.7. В появившемся окне ввести имя запроса Группа

1.8. Щелкнуть по кнопке «Готово» На экране появится таблица с данными запроса.

1.9. Перейти в режим конструктора. Для этого выполнить команду

ВИД → КОНСТРУКТОР

1.10.

!
В строке Условия отбора для поля «Номер группы» ввести фразу: [введите номер группы]

1.11. Выполнить запрос, щелкнув на кнопке   на панели инструментов, или выполнив команду

ЗАПРОС →  ЗАПУСК.

1.12. В появившемся окне ввести 151 и щелкнуть по кнопке <ОК>. На экране появится таблица с данными о студентах 151-ой группы.

1.13. Сохранить запрос и закрыть таблицу запроса.

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

2.1. На вкладке Запросы щелкнуть по кнопке «Создать».

2.2. Выбрать Простой запрос и щелкнуть по кнопке <ОК>

2.3. Выбрать таблицу Студентыи перенести поле «Фамилия», «Имя», «Отчество», «Номер группы» в окно «Выбранные поля» (выделяя нужное поле и щелкая по кнопке       ).

Внимание! В дальнейшем под фразой В таблице …выбрать поле …надо понимать выбор таблицы, выбор поля и перенос его в окно «Выбранные поля»

2.4. В таблице Дисциплины выбрать поле «Название дисциплины»

2.5. В таблице Оценкивыбрать поле «Оценки». В результате сформировано шесть полей запроса - они связаны между собой посредством схемы данных.

2.6. Щелкнуть по кнопке «Далее», затем в появившемся окне снова щелкнуть по кнопке «Далее»

2.7. В появившемся окне ввести имя запроса Оценки группы, затем щелкнуть по ячейке «Изменение структуры запроса» (в ней должна появиться черная точка) – это позволяет сразу перейти в режим конструктора.

2.8. Щелкнуть по кнопке «Готово»

2.9. В строке Условия отбора для поля «номер группы» ввести фразу: [введите номер группы].

2.10. В строке Условия отбора для поля «Название дисциплины» ввести фразу: [введите название дисциплины]

2.11. Выполнить запрос.

2.12. В первом появившемся окне ввести 152, затем щелкнуть по кнопке <Ок>, во втором – ввестиИнформатика и щелкнуть по кнопке <ОК>. На экране появится таблица со списком 152-ой группы и оценками по информатике.

2.13. Сохранить запрос и закрыть таблицу запроса.

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

3.1. На вкладке Запросы щелкнуть по кнопке «создать».

3.2. выбрать Простой запрос и щелкнуть по кнопке <ОК>

3.3. Выбрать из таблицы Студенты поле «Номер группы»

3.4. Выбрать из таблицы Дисциплиныполе «название дисциплины»

3.5. Выбрать из таблицы Оценки поле «оценки»

3.6. Щелкнуть по кнопке «Далее», затем в появившемся окне снова щелкнуть по кнопке «Далее»

3.7. В появившемся окне ввести имя запроса Дисциплины оценки группы

3.8. Щелкнуть по кнопке «Готово»

3.9. Сохранить запрос и закрыть таблицу запроса.

3.10. На вкладке Запросы щелкнуть на кнопке « Создать»

3.11. Выбрать Перекрестный запроси щелкнуть по кнопке < Ок >

3.12. Щелкнуть по ячейке Запросы, выбрать Дисциплины оценки группы и щелкнуть по кнопке «далее»

3.13. Выбрать поле «Название дисциплины» и щелкнуть по кнопке «Далее»

3.14. Выбрать поле «Номер группы» и щелкнуть по кнопке «Далее»

3.15. Выбрать функцию AVG, т.е. среднее (она по умолчанию уже выделена) и щелкнуть по кнопке «далее»

3.16. Ввести название запроса Средние оценки и щелкнуть по кнопке «Готово». Откроется таблица перекрестного запроса. ACCESS создает еще итоговое значение средних оценок по дисциплинам.

3.17. Закрыть таблицу запроса

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

4.1. На вкладке Запросыщелкнуть на кнопке «Создать»

4.2. Выбрать Простой запрос и щелкнуть по кнопке <ОК>

4.3. В таблице преподаватели выбрать поле «зарплата»

4.4. Щелкнуть по кнопке «Далее», затем в появившемся окне снова щелкнуть по кнопке «Далее»

4.5. В появившемся окне ввести имя запроса Изменение зарплаты

4.6.  Щелкнуть по ячейке Изменения структуры запроса

4.7. Щелкнуть по кнопке «Готово».

4.8. В строке Условия отбора ввести < 500

4.9. Открыть пункт меню Запрос и выбрать Обновление

4.10. В строке конструктора запроса Обновлениев поле «Зарплата» ввести [зарплата]*1,1

4.11. Выполнить запрос, подтвердив готовность на обновление данных

4.12. Закрыть запрос, подтвердив его сохранение

4.13. Открыть форму Состав преподавателей

4.14. Просмотреть изменение заработной платы у преподавателей, получающих меньше 500 рублей

4.15. Закрыть форму.

5. Создать запрос на отчисление студента гр.152 Перлова Кирилла Николаевича

5.1. На вкладке Запросы щелкнуть по кнопке « создать»

5.2. Выбрать Простой запрос

5.3. В таблице Студенты выбрать поля «Фамилия», «Имя», «Отчество», «Номер группы»

5.4. Щелкнуть по кнопке «ДАЛЕЕ», затем в появившемся окне снова щелкнуть по кнопке «ДАЛЕЕ»

5.5. В появившемся окне ввести имя запроса Отчисленные студенты

5.6. Щелкнуть по ячейке Изменение структуры запроса

5.7. Щелкнуть по кнопке «Готово»

5.8. В строке Условия отбора ввести: в поле « Фамилия» - Перлов, в поле «имя» - Кирилл, в поле «отчество» - Николаевич, в поле «группа» -152

5.9. Открыть пункт меню Запрос и выбрать Удаление

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

Вид → Режим таблицы

5.11. Если отчисляемый студент выбран правильно, перейти в режим конструктора (Вид →   Конструктор) и выполнить запрос. Если условия отбора сделаны неправильно, то изменить их.

5.12. Закрыть запрос.

5.13. Открыть форму Студентыи удостовериться в удалении записи о студенте Перлове.

5.14. Закрыть форму.

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

6.1. На вкладке Запросы щелкнуть по кнопке « создать»

6.2. Выбрать простой запрос

6.3. В таблице Студенты выбрать поля «Фамилия», «Имя», «Отчество», «Номер группы», а в таблице Оценки– поле «Оценки»

6.4. Щелкнуть по кнопке «далее»,затем в появившемся окне вновь щелкнуть по кнопке «далее»

6.5. В появившемся окне ввести имя запроса Отличники

6.6. Щелкнуть по ячейке Изменения структуры запроса

6.7. Щелкнуть по кнопке «Готово»

å
ПРИМЕЧАНИЕ: Для создания этого запроса надо воспользоваться операцией группировки. Отличники – это те студенты, которые набрали за четыре экзамена 20 баллов. Операция группировки позволяет просуммировать оценки студентов по всем экзаменационным дисциплинам.

6.8. Для выполнения групповых операций щелкнуть на панели инструментов по кнопке    или выполнить команду 

ВИД → ГРУППОВЫЕ ОПЕРАЦИИ.

6.9. В строке Групповые операции поля «Оценки» щелкнуть по ячейке Групповые операции. Открыть раскрывающийся список и выбрать функцию SUM.

6.10. В строке Условия отбора поля «ОЦЕНКИ» ввести 20

6.11. Просмотреть создаваемую базу, выполнив команду

ВИД → РЕЖИМ ТАБЛИЦЫ

6.12.  Перейти в режим конструктора ВИД → КОНСТРУКТОР

6.13. Выполнить команду ЗАПРОС → СОЗДАНИЕ ТАБЛИЦЫ

6.14. Ввести имя таблицы Студенты - отличники и щелкнуть по кнопке <ОК>

6.15. Подтвердить создание таблицы.

6.16. Закрыть запрос с сохранением.

6.17. Открыть вкладку Таблицы

6.18. Открыть таблицу Студенты - Отличники. Удостоверившись в правильности создания таблицы, закрыть таблицу.

 

7. Для каждого из созданных запросов создать форму для удобного просмотра данных. При создании этих форм см. лабораторную работу №1 задание №3.

 


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

 

Создание сложных форм

и отчетов

Цель работы:

Научиться создавать отчеты для вывода данных.

 


Дата добавления: 2018-02-28; просмотров: 191; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!