- •1. Основные понятия баз данных
- •Вопросы
- •2. Интерфейс ms Access 2010
- •3. Создание базы данных
- •Упражнение 1.
- •4. Создание таблиц.
- •Упражнение 2.
- •Упражнение 3.
- •Упражнение 4.
- •Упражнение 5.
- •Задания для самостоятельной работы
- •5. Работа с таблицами
- •Упражнение 6.
- •Упражнение 7.
- •Задания для самостоятельной работы
- •6. Создание схемы данных
- •Упражнение 8.
- •Задания для самостоятельной работы
- •7. Сжатие базы данных
- •8. Создание запросов при работе с базами данных в Access 2010
- •8.1. Создание простых запросов с помощью Мастера запросов
- •Упражнение 9.
- •Задания для самостоятельной работы
- •8.2. Создание перекрестных запросов
- •Упражнение 10.
- •Задания для самостоятельной работы
- •8.3. Создание запросов с помощью Конструктора запросов.
- •Упражнение 11.
- •Задания для самостоятельной работы
- •8.4. Создание запроса с параметром
- •Упражнение 12.
- •Задание для самостоятельной работы
- •8.5. Создание запросов с вычисляемыми полями
- •Упражнение 13.
- •Задание для самостоятельной работы
- •8.6 Анализ данных с помощью запросов.
- •Упражнение 14.
- •Задание для самостоятельной работы
- •8.7. Итоговые запросы
- •Упражнение 15.
- •Задание для самостоятельной работы
- •8.8. Создание запросов на изменение
- •8.9. Запрос на создание таблицы
- •Упражнение 16.
- •Задание для самостоятельной работы
- •8.10. Запрос на обновление данных
- •Упражнение 17.
- •8.11. Запрос на добавление данных
- •Упражнение 18.
- •Задание для самостоятельной работы
- •8.12. Запрос на удаление
- •Задание для самостоятельной работы
- •Задания для самостоятельной работы. Итоговые запросы с вычисляемыми полями и условием отбора
- •Перекрестные запросы
- •Запросы с параметром
- •Запросы на создание таблиц
- •8.13 Задания для контрольной работы Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •9. Создание форм и отчетов
- •9.1. Создание форм
- •Упражнение 19
- •9.2. Подчиненные формы
- •Упражнение 20
- •Задания для самостоятельной работы.
- •9.3. Создание элементов формы или отчета
- •9.4. Добавление вычисляемых выражений в формы и отчеты
- •Упражнение 21
- •Задания для самостоятельной работы.
- •9.5. Создание отчета
- •Упражнение 21
- •Задания для самостоятельной работы.
- •10. Макросы
- •10.1 Создание макросов
- •10.2. Создание формы “Пользовательский интерфейс”
- •Упражнение 22
- •Задания для самостоятельной работы.
- •Содержание:
Упражнение 12.
Требуется отобразить список покупателей (со всеми характеристиками, заказанных автомобилей) по городу, указанному в виде параметра.
Откройте Конструктор запросов, в диалоговом окне Добавление таблицы выберите ранее созданный запрос «Покупатели и автомобили».
Отобразите все поля будущего запроса в бланке запроса.
В строке Условие отбора в поле Город введите в квадратных скобках пояснительный текст: [Введите город].
Выполните запрос (Конструктор /Выполнить).
В открывшемся диалоговом окне Введите значение параметра введите любой город (например, Краснодар) и нажмите кнопку ОК.
В результате выполнения запроса на экране отобразится список покупателей города Краснодар со всей информацией о заказанных автомобилях.
Сохраните запрос с именем «Покупатели по городам».
Найдите в области навигации запрос с именем «Покупатели по городам», выполните запрос несколько раз, поочередно вводя в открывающееся диалоговое окно Введите значение параметра название города: Архангельск, Москва, Краснодар, получите список покупателей из города, название которого было введено.
Задание для самостоятельной работы
Создайте запросы с параметром. В качестве источника записей для запросов в диалоговом окне Добавление таблицы выберите ранее созданный запрос «Покупатели и автомобили».
Покупатели автомобиля модели, определенной параметром, с указанием № заказа, даты заказа, количества и города.
Покупатели автомобиля с типом привода, определенным параметром, с указанием модели, № заказа, даты заказа, количества и города.
8.5. Создание запросов с вычисляемыми полями
Выше мы рассмотрели основные способы создания и изменения простых запросов. Теперь перейдем к изучению более сложных видов запросов, с помощью которых можно реализовать дополнительные функции работы с данными: создавать пользовательские поля запроса, значения которых будут вычисляться на основе нескольких полей таблицы.
В одном запросе можно создать любое количество вычисляемых столбцов, используя при этом выражения любой сложности.
Для сложного вычисляемого выражения с использованием встроенных функций лучше воспользоваться диалоговым окном Построитель выражений, открыть его можно из контекстного меню, вызванного в поле, в которое требуется ввести формулу (выбрать команду Построитель), или щелкнуть по кнопке Настройка запроса /Построитель на панели инструментов.
Верхняя часть окна Построитель выражений (Рис. 8) предназначена для создания вычисляемого выражения. В нижней части окна находятся три списка для поиска необходимых полей из таблиц активной базы данных, функций, математических операторов и операторов сравнения и др. Справа имеются кнопки ОК, Отмена и Справка. Вызов справки поможет правильно построить вычисляемое выражение.
Рис. 8. Окно Построитель выражений
Рассмотрим создание запросов на выборку, содержащих вычисляемые поля на примере решения следующей задачи.
Упражнение 13.
Требуется вычислить стоимость каждого заказа по каждому покупателю с указанием модели заказанной машины, цены, количества и даты заказа.
Создайте простой запрос на выборку перечисленных полей с помощью Мастера запросов, сохраните с именем – «Стоимость заказа»
Откройте Конструктор запросов, в диалоговом окне Добавление таблицы выберите ранее созданный запрос «Стоимость заказа»
Выберите все поля из запроса.
В строке Поле бланка запроса в следующий пустой столбец нужно ввести выражение, по которому вычисляется требуемое значение. В вычисляемом поле вызовите Построитель выражений. Очевидно, что Стоимость заказа равна произведению цены и количества. Любая формула начинается со знака «=». Введите в поле Построение выражения знак «=». В левом столбце окна Построитель выражений откройте список объектов базы данных, щелкнув по знаку «плюс» слева от названия активной базы данных. Выберите запрос «Стоимость заказа», дважды кликните по полю Цена, введите знак умножения «*», дважды кликните по полю Количество. Обратите внимание: в построенной формуле названия таблиц и полей вводятся в квадратных скобках и отделяются восклицательным знаком. Щелкните по кнопке OK. (Рис. 9)
Рис. 9 Построение выражения для вычисляемого поля в запросе
Увеличьте ширину вычисляемого поля в бланке запроса, потянув правую границу поля вправо, чтобы полностью увидеть введенное выражение.
Включите флажок Вывод на экран под вычисляемым полем и другими полями запроса.
Перейдите в режим таблицы, щелкнув по кнопке Конструктор /Результаты /Режим.
В вычисляемом поле появился заголовок «Выражение 1». Нужно изменить это название на название, более подходящее по смыслу. Для этого вернитесь в режим конструктора запроса.
В любом месте вычисляемого поля вызовите контекстное меню, из открывшегося списка выберите − Свойства поля.
В диалоговом окне Свойства в поле Подпись напишите: Стоимость заказа. Для выбора денежного формата в поле Формат выберите – Денежный.
Перейдите в режим таблицы. В вычисляемом поле появился заголовок «Стоимость заказа», а формат представления значения изменился на денежный.
Перейдите в режим конструктора. Обратите внимание, в конструкторе запроса это поле сохраняет имя Выражение 1. Сохраните готовый запрос − «Стоимость заказов».
Откройте построенный запрос «Стоимость заказов», чтобы посмотреть результат выполнения нового запроса.