- •Введение
- •1. Создание и изменение запросов
- •1.1. Основные параметры запросов
- •1.1.1. Объединение в запросе данных из нескольких таблиц
- •1.1.2. Использование условия отбора в запросах
- •1.1.3. Вычисления в запросе
- •1.1.4. Использование символа звездочки в бланке запроса
- •1.1.5. Запрет на вывод в запросе повторяющихся записей
- •1.1.6. Отображение в запросе максимальных или минимальных значений
- •1.2. Основные типы запросов
- •1.2.1. Запрос на выборку
- •1.2.2. Запросы на изменение и их использование
- •1.2.3. Перекрестный запрос
- •1.2.4. Запрос с параметрами
- •1.2.5. Запрос sql
- •2. Оптимизация запросов
- •Выполнение работы
- •2. Создание параметрического запроса.
- •2.1. Запрос Продажи по сотрудникам за выбираемый период.
- •3. Создание запроса с заданием условий отбора в sql select.
- •4. Создание запроса с заданием условий отбора при помощи свойства «Набор значений».
- •5. Создание запроса с вычислением итогового значения.
- •6. Создание запроса, в расчетах которого использованы результаты другого запроса.
- •7. Создание перекрестного запроса.
- •9.Запрос на создание таблицы.
- •10. Создание запроса на добавление.
- •11. Создание запроса на обновление.
- •12. Создание запроса на удаление.
- •13. Проведите анализ быстродействия созданных запросов. Контрольные вопросы
- •Литература
1.1.4. Использование символа звездочки в бланке запроса
В запросе удобнее применять символ звездочки (*), а не выбирать все поля. При использовании символа звездочки в результаты запроса автоматически включаются все поля, добавленные в базовые таблицу, или запрос после создания данного запроса. Все удаленные поля будут автоматически удаляться из запроса.
Для полей, добавленных в запрос с помощью символа звездочки, нельзя задавать условия отбора или условия сортировки. Для этого следует явно добавить требуемые поля в запрос.
Если символ звездочки вводится в строку Поле с помощью клавиатуры, а не методом перетаскивания, то необходимо ввести с клавиатуры и имя таблицы.
1.1.5. Запрет на вывод в запросе повторяющихся записей
В Microsoft Access запись считается уникальной, если значение в произвольном поле записи отличается от значения в том же поле в любой другой записи. В запросе не обязательно выводить все поля записей из базовых таблиц или запросов. Поэтому если поле, отличающее одну запись от другой, не включено в бланк запроса, то в результирующем наборе записей могут появиться одинаковые записи. Например, если в бланк запроса добавлены только поля «Фамилия» и «Город», появятся одинаковые записи, если несколько сотрудников имеют одну и ту же фамилию и живут в одном городе. В базовой таблице эти записи не являются одинаковыми, так как поле «КодСотрудника» является уникальным для каждой записи.
Существует возможность отображения уникальных записей, определяемых полями, включенными в бланк запроса. При этом в запросе будет выведена только одна запись, а не все повторяющиеся. Решить эту задачу можно следующим образом:
О
ткройте
запрос в режиме конструктора.
Выберите произвольное место вне бланка запроса и списка полей для выделения запроса.
Н
ажмите
кнопку Свойства на панели
инстру-ментов для вывода окна свойств
запроса.Задайте для свойства Уникальные значения (UniqueValues) значение «Да».
Если запрос содержит несколько полей, то для включения записи в результирующий набор комбинация значений этих полей должна быть уникальной.
Д
ля
просмотра результатов запроса нажмите
кнопку Вид на панели
инструментов.
Примечание. Если для свойства Уникальные значения (UniqueValues) задано значение «Да», свойство Уникальные записи (UniqueRecords) автоматически получает значение «Нет».
1.1.6. Отображение в запросе максимальных или минимальных значений
В запросе могут быть отображены, например, записи с 10 максимальными или минимальными значениями в определенном поле, а также 10 процентов записей с максимальными или минимальными значениями. Для решения этой задачи выполните следующие операции:
Откройте запрос в режиме конструктора.
Добавьте в бланк запроса поля, которые следует вывести в результирующем наборе записей.
В ячейке строки Сортировка поля, для которого следует вывести максимальные или минимальные значения, выберите по убыванию для вывода наибольших значений, или по возрастанию для вывода наименьших значений. Если производится сортировка по другим полям, то эти поля должны находиться в бланке запроса справа от поля, для которого отбирается набор значений.
В
ыберите
поле со списком Набор значений
на панели инструментов.Введите или выберите процентную долю или число наибольших или наименьших значений, отображаемых в результирующем наборе записей.
Примечание. Для того чтобы вывести процентную долю, введите после числа знак процентов (%).
Для просмотра результатов запроса нажмите кнопку Вид на панели инструментов.
Примечание. Задание значения свойства Набор значений (TopValues) в окне свойств запроса приводит к тем же результатам, что и ввод значения в одноименное поле со списком на панели инструментов.
