Создание итогового запроса




Лабораторная работа по Access

Создание базы данных «Персональный компьютер»

Создание запросов на выборку

Создание запроса с параметром

Создание итогового запроса

Разработать базу данных, основанную на двух таблицах.

1. Загрузите программу Microsoft Access.

Создайте БД «Персональный компьютер».

2. Перейдите на вкладку «Создание»

 

3. Перейдите в режиме конструктора таблиц – откроется бланк создания структуры таблицы.

4. Для первой таблицы введите следующие поля:

 

Имя поля Тип данных
Компонент Короткий текст
Модель Короткий текст
Основной параметр Числовой
Цена Числовой

 

 

5. Щелкните на поле Цена. В нижней части бланка задайте свойство Число десятичных знаков, равным 2.

6. Для связи с будущей таблицей поставщиков надо задать ключевое поле. Используем комбинацию полей Компонент и Модель. Выделите оба поля в верхней части бланка. Щелчком правой кнопкой мыши откройте контекстной меню и выберите в нем пункт Ключевое поле.

 

 

 

7. Закройте окно конструктора и дайте таблице имя Комплектующие.

 

8. Создайте вторую таблицу и дайте ей имя Поставщики.

Ключевое поле можно не задавать.

 

 

Выберите ответ Нет.

 

9. Получите БД из двух таблиц: Комплектующие и Поставщики.

 

 

10. Заполните созданные таблицы данными.

 

Поля Компонент и Модель в таблицах Комплектующие и Поставщики должны совпадать.

11. Перейдите на вкладку Работа с базами данныхСхема данных. (Перед этим закройте все окна).

 

 

12. Одновременно с открытием этого окна открывается Диалоговое окно Добавление таблицы.

Щелчком по кнопке Добавить выберите таблицы Комплектующие и Поставщики.

 

13. При нажатой клавише Shift выделите в таблице Комплектующие два поля – Компонент и Модель.

14. Перетащите эти поля на список полей таблицы Поставщики. При отпускании кнопки мыши автоматически откроется диалоговое окно Изменение связей.

15. На правой панели окна Изменение связей выберите поля Компонент и Модель таблицы Поставщики, включаемые в связь. Не устанавливайте флажок Обеспечение целостности данных – в данном задании это не требуется.

16. Нажмите кнопку Создать.

 

17. Закройте диалоговое окно Изменение связей и окно Схемы данных.

 

Да.

 

18. Создание запросов на выборку. Запрос по одной таблице.

В окне базы данных откройте панель Запросы. Для этого перейдите на вкладку Создание – Конструктор запросов. Откроется диалоговое окно Добавление таблицы.

19. В окне Добавление таблицы выберите таблицу Поставщики и щелкните на кнопке Добавить. Закройте окно Добавление таблицы.

20. В списке полей таблицы Поставщики выберите поля, включаемые в результирующую таблицу: Компонент, Модель, Цена оптовая, Поставщик, Телефон. Выбор производится двойным щелчком на именах полей.

21. Задайте условие отбора для поля Компонент. В соответствующую строку введите: Жесткий диск.

22. Задайте условие отбора для поля Цена оптовая. В соответствующую строку введите: >160.

 

 

 

23. В результате получите:

24. Создание запроса на выборку по двум таблицам. Создайте еще один запрос на выборку.

25. Еще надо задать условие отбора по основному потребительскому параметру – емкости жесткого диска. Однако в таблице Поставщики такого поля нет. С другой стороны, в ней есть поле Модель, которое однозначно определяет параметры изделия. Благодаря тому, что по полю Модель у нас установлена связь с таблицей Комплектующие, мы получим возможность ввести в запрос поле Основной параметр, взяв его из другой таблицы.

26. Перейдите на Конструктор запросов. В окне Добавление таблиц выберите две таблицы: Комплектующие и Поставщики.

 

27. Добавьте список полей таблицы Комплектующие в верхнюю часть бланка запрос по образцу. Двойным щелчком на поле Основной параметр в списке полей таблицы Комплектующие введите это поле в бланк запроса.

28. В строке Условие отбора столбца Основной параметр введите условие >9 (емкость диска более восьми гигабайт).

29. Закройте бланк запроса по образцу. При закрытии запроса введите его имя – Выбор комплектующих.

30. Откройте только что созданный запрос и рассмотрите результирующую таблицу. Ее содержательность зависит от того, что было введено в таблицах Комплектующие и Поставщики.

31. Создание запросов «с параметром».

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

Специальный тип запросов, называемый запросами «с параметром», позволяет пользователю самому ввести критерий отбора данных на этапе запуска запроса.

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

28. Откройте панель Запросы. Дважды щелкните на значке Создание запроса в режиме Конструктора.

29. Создайте запрос на выборку, основанный на таблице Поставщики, в которую войдут следующие поля:

· Компонент;

· Модель;

· Цена оптовая;

· Поставщик;

· Телефон.

30. В строке Условие отбора поля Компонент введите: Процессор.

31. Строку Условие отбора для поля Цена оптовая надо заполнить таким образом, чтобы при запуске запроса пользователь получал предложение ввести нужное значение.

32. Текст, обращенный к пользователю, должен быть заключен в квадратные скобки. Если бы мы хотели отобрать процессоры, цена которых больше 100 единиц, мы бы написали: >100. Если бы нам нужны были процессоры дешевле 80 единиц, мы бы написали <80. Но если мы хотим дать пользователю возможность выбора, мы должны в Цене оптовая в Условии отбора написать: <[Введите максимальную цену]

33. Закройте запрос и сохраните его под именем Запрос с параметром.

34. Запустите запрос Выбор комплектующих – на экране появится диалоговое окно Введите значение параметра.

35. Введите какое-либо число и щелкните на кнопке ОК. В зависимости от того, что реально содержится в таблице Поставщики, по результатам запроса будет сформирована результирующая таблица. Например,

 

36. Создание итогового запроса.

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

Предположим, что малое предприятие собирает компьютеры трех классов:

«Элитный», «Деловой» и «Экономичный». Несмотря на то, что архитектура у всех компьютеров близка, их компоненты заметно отличаются по цене и техническим параметрам. Соответственно, имеются значительные отличия в цене этих трех моделей. Наша задача – подготовить итоговый отчет, с помощью которого можно определять цену каждой из модели компьютеров и динамично ее отслеживать при изменении входящих параметров или их поставщиков.

37. Откройте панель Таблицы. Выберите таблицу Комплектующие.

38. Щелчком на значке Конструктор откройте таблицу в режиме проектирования – для создания дополнительного поля Класс. (С помощью контекстного меню).

39. В начале структуры таблицы вставьте новое поле. Для этого выделите первое поле (Компонент) и нажмите клавишу Insert.

40. Введите имя нового поля – Класс и определите его тип – Короткий текст.

41. Закройте окно Конструктора. При закрытии подтвердите необходимость изменить структуру таблицы.

42. Откройте таблицу Комплектующие и заполните поле Класс.

43. Закройте таблицу Комплектующие.

44. Откройте панель Запросы. Выполните двойной щелчок на значке Создание запроса в режиме конструктора. В открывшемся диалоговом окне Добавление таблицы выберите таблицу Комплектующие, на основе которой будет разрабатываться итоговый запрос. Закройте окно Добавление таблицы.

45. В бланк запроса по образцу введите следующие поля таблицы Комплектующие: Класс, Компонент, Цена.

46. Включите сортировку по полю Цена по возрастанию.

47. На панели инструментов Microsoft Access щелкните на кнопке Групповые операции (правая кнопка мыши – Итоги).

 

Эта команда необходима для создания в нижней части бланка строки Групповые операции. Именно на ее базе и создаются итоговые вычисления. Все поля, отобранные для запроса, получают в этой строке значение Группировка.

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

49. Для поля Цена выберите итоговую функцию Sum для определения стоимости изделия как суммы стоимостей комплектующих.

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

51. Закройте бланк запроса по образцу и дайте ему имя: Расчет стоимости изделия.

Запустите запрос и убедитесь, что он работает правильно.

52. Закройте все объекты базы данных. Завершите работу с программой Microsoft Access.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-12-27 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: