- •21. Access. Запросы к базам данных. Понятие. Типы запросов.
- •22.Access. Создание запросов на выборку. Окно конструктора запросов.
- •23.Задание условий отбора записей по одному и нескольким полям.
- •24.Выполнение вычислений в запросах
- •25.Параметрические запросы
- •33.Нормализация отношений. Третья нормальная форма – 3nf. Алгоритм привода отношения к этой нормальной форме.
- •26.Язык sql. Общая характеристика sql. Режим sql в Access.
- •27.Отчеты: назначение, способы создания.
- •28.Сортировка и группировка записей в отчете.
- •29.Разделы отчета, их назначение.
- •31.Нормализация отношений. Первая нормальная форма – 1nf. Алгоритм привода отношения к этой нормальной форме.
- •32.Нормализация отношений. Вторая нормальная форма – 2nf. Алгоритм привода отношения к этой нормальной форме.
24.Выполнение вычислений в запросах
В запросе для каждой записи могут производиться вычисления с числовыми и строковыми значениями или значениями дат с использованием данных из одного или нескольких полей. Результат вычисления образует в таблице запроса новое вычисляемое поле. В исходных таблицах базы данных новых полей не создается. При каждом выполнении запроса производится вычисление с использованием текущих значений полей.
Выражение вводится в бланк запроса в пустую ячейку строки Поле (Field). Затем, после нажатия клавиши <Enter> или перевода курсора в другую ячейку, перед выражением в этой ячейке добавляется имя поля выражением (Exprw), где n— целое число, увеличивающееся на единицу для каждого нового создаваемого вычисляемого поля в запросе. Имя вычисляемого поля, стоящее перед выражением, отделяется от него двоеточием. Например:
Выражение1: [Цена]*[Количество],
где цена и количество — имена полей.
Имя вычисляемого поля выражение! становится заголовком столбца в таблице с результатами выполнения запроса. Это имя можно изменить.
Для вычисляемых полей, как и для любых других, допускаются сортировка, задание условий отбора и расчет итоговых значений.
25.Параметрические запросы
Как правило, запросы с параметром создаются в тех случаях, когда предполагается выполнять этот запрос многократно, изменяя лишь условия отбора. В отличии от запроса на выборку, где для каждого условия отбора создается свой запрос и все эти запросы хранятся в БД, параметрический запрос позволяет создать и хранить один единственный запрос и вводить условие отбора (значение параметра) при запуске этого запроса, каждый раз получая новый результат. В качестве параметра может быть любой текст, смысл которого определяет значение данных, которые будут выведены в запросе. Значение параметра задается в специальном диалоговом окне. В случае, когда значение выводимых данных должно быть больше или меньше указываемого значения параметра, в поле «Условие отбора» бланка запроса перед параметром, заключенным в квадратные скобки ставится соответствующий знак. Можно также создавать запрос с несколькими параметрами, которые связанны друг с другом логическими операциями И и ИЛИ. В момент запуска на выполнение MS Access отобразит на экране диалоговое окно для каждого из параметров. Помимо определения параметра в бланке запроса, необходимо указать с помощью команды Запрос - Параметры соответствующий ему тип данных:
1. Откройте в режиме Конструктора окно запроса и добавьте в него таблицу. Создайте запрос, «перетащив» необходимые поля в бланк запроса и задав условие выбора.
2. В качестве условия введите параметр, заключенный в квадратные скобки (например, [Введите название] или [Выше какого роста?]).
3. Выберите команду Запрос - Параметры.
4. В появившемся окне Параметры запроса введите без квадратных скобок параметр (для точности ввода воспользуйтесь «быстрыми » клавишами копирования и вставки из буфера обмена) и укажите соответствующий ему тип данных. Нажмите OK.
5. Нажмите кнопку Запуск панели инструментов.
6. В появившемся окне укажите значение параметра.
7. Результат запроса будет содержать только те значения, которые удовлетворяют заданному значению параметра.