Создание запросов «с параметром»
Специальный тип запросов, называемый запросами «с параметром», позволяет пользователю самому ввести критерий отбора данных на этапе запуска запроса. Этим приемом обеспечивается гибкость работы с базой.
1. Откройте базу Книготорговля.accbd . Создайте запрос, позволяющий отбирать издания, предельную цену которых пользователь задает сам при запуске запроса.
2. В окне Книготорговля: база данных выберитекоманды Создание→ Другие→Конструктор запросов. Откроется бланк запроса и одновременно с ним диалоговое окно Добавление таблицы. В окне Добавление таблицы выберите таблицу Книги в продаже и щелкните на кнопке Добавить. Затем выберите таблицу Поставщики щелкните на кнопке Добавить. Закройте окно Добавление таблицы.
3. В списке полей таблицы Книги в продаже выберите поля, включаемые в результирующую таблицу: Наименование, Автор, Цена. В списке полей таблицы Поставщики выберите поле Поставщик. Выбор производите двойными щелчками на именах полей.
4.
Рис.39. Окно запроса |
5. Сохраните запрос под именем Выбор книг.
6. Для запуска запроса на исполнение выполните команды Конструктор→Выполнить. На экране появится диалоговое окно Введите значение параметра. Введите значение параметра для условия отбора и щелкните на кнопке ОК (рис. 39).
7. В зависимости от того, что реально содержится в таблице Книги в продаже, по результатам запроса будет сформирована результирующая таблица.
Создание итогового запроса
Запросы, выполняющие вычисления по всем записям для какого-либо числового поля, называются итоговыми запросами. В итоговом запросе может рассчитываться сумма значений или величина среднего значения по всем ячейкам поля, может выбираться максимальное или минимальное значение данных в поле, может также исполняться иная итоговая функция.
1. Откройте базу Книготорговля.accbd . Создайте итоговый отчет, с помощью которого можно определять среднюю цену литературы в категориях: экономическая, юридическая и техническая, и динамично ее отслеживать при изменении ассортимента и поставщиков.
2. В окне Книготорговля: база данных откройте панель Все таблицы. Выберите таблицу Книги в продаже.
3. Щелчком на значке Конструктор откройте таблицу в Режиме конструктора. Это необходимо для создания дополнительного поля Категория.
4. В начало структуры таблицы вставьте новое поле. Для этого выделите первое поле (Наименование) и нажмите клавишу INSERT.
5. Введите имя нового поля: Категория, тип данных: Текстовый.
6. Выполните команду Сохранить и закройте окно Конструктора.
7. Выполните двойной щелчок на значке Создание запроса в режиме конструктора. В открывшемся диалоговом окне Добавление таблицы выберите таблицу Книги в продаже, на основе которой будет разрабатываться итоговый запрос. Закройте окно Добавление таблицы.
8. В бланк запроса по образцу введите следующие поля таблицы Книги в продаже: Категория, Наименование, Цена.
9. Для поля Цена включите сортировку по возрастанию.
10. На панели инструментов щелкните на вкладке Конструктор кнопку Итоги . Эта команда необходима для создания в нижней части бланка строки Групповые операции. Именно на ее базе и создаются итоговые вычисления.
11. Для поля Категория поставьте в строке Групповые операции: Группировка.
12. Для поля Цена щелкните в строке Групповые операции: появится кнопка раскрывающегося списка, из которого можно выбрать итоговую функцию для расчета значений в данном поле. Выберите итоговую функцию Avg для определения средней стоимости изданий в категории.
13. Для поля Наименование выберите итоговую функцию Count, определяющую общее количество записей, вошедших в группу. В нашем случае это количество книг, относящихся к каждой из категорий.
14.
Рис. 39. Окно запроса |
15. Запустите запрос и убедитесь, что он правильно работает.
16. Закройте все объекты базы данных. Завершите работу с программой Microsoft Access.
5.4.6. Задания для самостоятельной работы
«Создание и обработка баз данных в Access 2010»
1. Создайте структуру таблицы согласно своему варианту задания. Варианты таблиц приведены в прил..
2. Созданную структуру таблицы наполните содержанием. Введите произвольные данные (10 записей).
3. Выполните сортировку таблицы. Параметры сортировки указаны в табл. 1 (прил.).
4. Создайте два итоговых запроса, которые вычисляют для данных последнего столбца таблицы: итоговое значение суммы, среднее значение. Сохраните запросы под именем Итог1, Итог2.
5. Создайте запрос на выборку данных. В качестве критерия отбора выберите: Значения последнего столбца таблицы, отвечающие условию >=Значение 1 и <= Значение2. Сохраните запрос под именем Отбор1.
6. С помощью Фильтра выполните отбор записей, удовлетворяющих условию:
Значения второго столбца таблицы, равные Значение3. Сохраните результаты в виде запроса под именем Фильтр1.
Данные для выборки (Значение 1, Значение 2, Значение 3) выбрать самостоятельно в соответствии с содержанием таблицы.
Библиографический список
1. Кудинов, Ю.И. Основы современной информатики: учеб. пособие / Ю.И. Кудинов, Ф.Ф. Пащенко. – СПб.: Лань, 2009. – 256 с.
2. Кудинов, Ю.И. Практикум по основам современной информатики: учеб. пособие / Ю.И. Кудинов, Ф.Ф. Пащенко, А.Ю. Келина. – СПб.: Лань, 2011. – 326 с.
3. Балдин, К.В. Информатика: учеб. для вузов / К.В. Балдин, В.Б. Уткин. – М.: Проект, 2003. – 304 с.
4. Беляев, М.А. Основы информатики: учеб. для вузов / М.А. Беляев, В.В. Лысенко, Л.А. Малинина. – Ростов н/Д.: Феникс, 2006. – 352 с.
5. Информатика: Энциклопедический словарь для начинающих / под ред.
Д.А. Поспелова. – М.: Педагогика-Пресс, 1994. – 352 с.
6. Информатика. Базовый курс / под ред. С.В. Симоновича. – СПб.: Питер, 2005. – 640 с.
7. Информатика: учеб. / под ред. Н.В. Макаровой. – М.: Финансы и статистика, 2003. – 768 с.
Приложение
Таблица 1
№ вар | Параметры текста 1-го абзаца: | Параметры списка | Стиль заголовка | |
шрифт | абзац | |||
1, 4, 7, 10, 13 | Times New Roman, 12 пт, обычный, уплотненный на 0,2, синий | первая 0,8 см, по ширине, междустрочный интервал 1,5, интервал перед 6 пт, после 3 пт | нумерованный, формат номера 1), 2), | Заголовок 1 |
2, 5, 8, 11, 14 | Arial, 13 пт, полужирный курсив, разреженный на 0,2, бирюзовый | первая нет, сдвиг влево, междустрочный интервал двойной, интервал после 5 пт. | нумерованный, формат номера 1, 2. | Заголовок 2 |
3, 6, 9, 12, 15 | CourierNew, 9 пт, курсив, подчеркивание, синий | первая выступ 0,8 см, по центру, междустрочный интервал 1,3, интервал перед 6 пт, после 3 пт. | маркированный, формат маркера • | Заголовок 3 |
Таблица 2
№ варианта | Заголовок таблицы | Список полей таблицы | Параметр сортировки |
«Список сотрудников предприятия» | № п/п, ФИО, Дата рождения, Адрес, Табельный номер, Должность, Оклад | Табельный номер, По возрастанию | |
«Каталог изданий» | № п/п, Автор, Название, Категория, Шифр, Количество | Шифр, По возрастанию | |
«Ведомость» | Табельный номер, ФИО, Начислено, Удержано в ПФР, Проф. взносы, К выдаче | Табельный номер, По возрастанию | |
«Адресный справочник города» | № п/п, ФИО, Индекс, Город, Улица, Дом, Квартира, Телефон, Оплата за телефон | ФИО, По возрастанию | |
«Расчет расхода материалов» | № п/п, Код, Наименование, Расход на единицу продукции, Количество единиц, Общий расход материала | Наименование, По возрастанию | |
«Каталог транспортных средств» | № п/п, Марка, Модель, Мощность двигателя, Цена (обычное исполнение), Цена (экспортный вариант) | Марка, По возрастанию, Модель, По возрастанию | |
«Каталог подписных изданий» | № п/п, Индекс, Наименование, Вид издания, Стоимость подписки | Индекс, По возрастанию | |
«Список участников конференции» | № п/п, Страна участника, Тема выступления, Форма участия, Количество участников | Страна участника, По возрастанию | |
«Каталог автозапчастей» | № п/п, Индекс, Наименование, Наличие на складе, Цена без НДС, С учетом НДС, Со стоимостью установки | Индекс, По возрастанию | |
«Список студентов для получения пособия» | № п/п, Группа, ФИО, Дата рождения, Размер пособия | ФИО, По возрастанию | |
«Список филиалов» | № п/п, Наименование филиала, Город, Дата создания, Адрес, Оборот за год (руб.) | Оборот, По возрастанию | |
«Список файлов» | № п/п, Имя файла, Дата создания, Тип файла, Диск, Каталог, Размер | Дата создания, По возрастанию | |
«Список сотрудников» | Табельный номер, ФИО, Пол, Стаж работы, Должность, Количество детей | Табельный номер, По возрастанию | |
«Список турфирм» | № п/п, Наименование Фирмы, Адрес, Телефон, Количество сотрудников, Количество заявок за последний месяц | Наименование фирмы, По возрастанию | |
«Расписание движения автобусов» | № п/п, Маршрут, Время отправления, Время прибытия, Количество мест | Маршрут, По возрастанию |
Учебное издание
КудиновЮрий Иванович
СусловаСветлана Александровна
Современные информационные
Технологии
Учебное пособие
Редактор М.Ю. Копытина