Вычисляемый запрос в access
Вычисляемые поля в запросах.
Поле, содержимое которого является результатом расчета по содержимому других полей, называется Вычисляемым полем. Оно существует только в результирующей таблице.
1. Создать запрос выбора, выбрав необходимые поля.
2. В строку Поле пустого столбца бланка запроса введите выражение, начинающееся со знака = и состоящее из имен полей, заключенных в квадратные скобки, и какой либо арифметической операции.
3. Запустите запрос, нажав кнопку с изображением!.
4. В результирующей таблице появится новое поле с названием Выражение 1.
5. Вернувшись в режим Конструктора, измените имя Выражение 1на более значимое.
- При закрытии, сохраните запрос.
Запросы позволяют производить итоговые вычисления. Для этого предусмотрены следующие статистические функции:
Sum – суммирование значений определенного поля.
Avg – вычисление среднего значения данных определенного поля.
Min – вычисление минимального значения поля.
Max – вычисление максимального значения поля.
Count – вычисление количества записей, отобранных запросом.
First – определяется первое значение в указанном поле записей, отобранных запросом.
Last – определяется последнее значение в указанном поле записей, отобранных запросом.
StDev – вычисляется стандартное отклонение значений данного поля, для всех записей, отобранных запросом.
Var — вычисляется вариация значений данного поля, для всех записей, отобранных запросом.
Создать запрос выбора, выбрав необходимые поля.
1. Выполните команду Вид – Групповая операция. В результате чего в бланке запроса появится строка Групповая операция.
2. Для соответствующего поля выберите нужную функцию из списка Группировка.
3. Запустите запрос, нажав кнопку с изображением!.
4. При закрытии, сохраните запрос.
- Создать запрос выбора, выбрав поля, значения которых в новой таблице должны появиться в виде строк, столбцов и в качестве значения.
- Выполните команду Запрос – Перекрестный. Строка запроса Вывод на экран изменится на строку Перекрестная таблица и перед ней появится строка Групповая операция.
- Щелкните мышью в строке Перекрестная таблица и выберите соответствующие значениям данных полей опции из раскрывающегося списка.
- Для поля, содержимое которого индицируется в качестве значений, в строке Групповая операция введите необходимую функцию.
- Запустите запрос, нажав кнопку с изображением!.
- При закрытии, сохраните запрос.
Выполненное задание отправить в системе moodle.ysaa.ru
II. Создание форм и отчетов (2 часа).
1. Откройте базу данных, созданную в результате выполнения предыдущего задания.
2. С помощью мастера форм создайте и сохраните форму на основе таблицы «Поставщики», выводящую в один столбец значения полей «Название фирмы», «Телефон», «Факс», «Адрес».
3. Создайте форму для таблиц «Товары» и «Поставщики», отображающую данные о товарах, поставляемых каждой из фирм, используя таблицу «Поставщики» в качестве главной, а таблицу «Товары» в качестве подчиненной.
4. Создайте форму для таблицы «Товары1», отображающую данные о ценах на телевизоры, их марку и изображение, включив в область примечаний минимальную цену. Добавьте в форму кнопку, при нажатии на которую будет выполняться запрос на обновление данных, созданный на предыдущих занятиях. ( Для обновления данных в форме после нажатия на созданную кнопку используйте команду Записи- Обновить).
5. Создайте отчет по запросу для таблиц «Товары» и «Поставщики», отображающий данные о музыкальных центрах: их марку и цену, а также название фирмы-поставщика, включив в область заголовка соответствующее название отчета, в область верхнего колонтитула системную дату, а в область примечаний – среднюю цену (Для записи формулы вычисления средней цены воспользуйтесь Построителем выражений). Оформите отчет с помощью элементов рисования панели элементов. В случае необходимости воспользуйтесь информацией Помощника по разработке отчета.
Для создания отчета без помощи Мастера.
Статьи к прочтению:
Как создать ВЫЧИСЛЯЕМЫЕ запросы в базе Access
Похожие статьи:
При построении запросов можно создавать вычисляемые поля, значения которых будут результатом выполнения операций над другими полями таблицы. Для этого…
Одна из самых мощных возможностей Access одновременно является и наиболее важной. Отношения позволяют связать таблицы графически. Можно даже связывать…
Вычисляемые поля в запросе БД Access 2003
Вычисления в запросе БД Access 2003
В БД Microsoft Access вычисляемые поля могут быть созданы в запросе, форме или отчете. Вычисляемые поля используются для различных целей, в том числе и для проведения расчетов, Для выполнения подсчетов в вычисляемые поля объектов базы данных Access вводят Выражения. Выражения — это формулы аналогичные формулам Excel, но только вместо ссылок на ячейки в них используются имена полей. Ввод выражений возможен как вручную, так и с помощью Построителя выражений.
Выражения могут содержать следующие элементы:
- идентификаторы (имя поля и элемента управления, которые заключаются в квадратные скобки);
- операторы (арифметические, логические, сравнения и другие операторы);
- функции (готовые формулы, которые состоят из имени и аргумента, помещенного в круглые скобки)
- константы (элементы, которые не изменяются в Выражении, например Null, Истина, Ложь);
- значения (например, значения даты и времени, численные положительные или отрицательные значения).
- =[Оценка]/1,2, где «=» — опрератор, [Оценка] — имя поля, а 1,2 — значение;
- Date(), где Date — имя функции текущей даты, которая не имеет аргумента.
Рассмотрим создание вычисляемых полей в бланке запроса базы данных Access 2003. Для ввода Выражения в запрос его необходимо открыть в режиме Конструктора. Чтобы создать вычисляемое поле в запросе (в существующем или вновь создаваемом запросе) открытого в режиме конструктора, необходимо ввести Выражение в строку Поле свободного столбца бланка запроса. Выражение может выполнять вычисления, обрабатывать текст, указывать время и дату, проверять данные и т.д. Необходимо отметить, что каждая формула вычисляется только для отдельной строки таблицы бланка запроса.
Рассмотрим создание вычисляемого поля в бланке запроса на примере базы данных Training_students_VP. Постановка задачи: в запросе на выборку (Запрос 3) создать поле, в котором должны отображаться итоговые оценки (ниже на 20% от полученных по результатам рейтинга). Для решения этой задачи откроем бланк «Запроса 3» в режиме конструктора (Рис. 1).
Для создания вычисляемого поля можно применить «Построитель выражений». Для этого надо установить курсор в свободное поле и выбрать на панели инструментов команду Построить (можно также воспользоваться контекстным меню), откроется окно Построитель выражений.
В верхней области построителя расположено текстовое поле выражения, предназначенное для записи выражения. Ниже поля выражения размещается строка с операторами. Три текстовых поля в нижней области используются для выбора элементов, которые могут быть вставлены в текстовое поле выражения. Выражение можно записать с клавиатуры или сформировать из готовых функций, операторов и других элементов.
Для поставленной задачи в Построитель можно ввести выражение =[Оценка]/1,2 с клавиатуры (Рис.2) и щелкнуть на кнопке ОК.
В результате в бланке запроса появится вычисляемое поле =[Оценка]/1,2
Далее надо закрыть бланк запроса в режиме конструктора и открыть его в режиме таблицы. В таблице вычисляемое поле состоит из слова «Выражение» и цифры 1, которая показывает, каким по счету создано выражение. Необходимо также отметить, что результаты вычислений, отображаемые в записях, не отформатированы.
С учетом вышеизложенного следует изменить название вычисляемого поля и отформатировать его. Для этого необходимо вернуться в режим конструктора и слово Выражение1 заменить на «Итог_оценка». Затем щелкнуть правой кнопкой мыши на вычисляемое поле и в контекстном меню выбрать команду Свойства, откроется диалоговое окно Свойства поля (Рис. 5)
В окне Свойства поля установить формат, например Фиксированный и закрыть это окно. Затем закрыть запрос в режиме конструктора и открыть его в режиме таблицы. В результате на экране будет отображен запрос с отформатированным вычисляемым полем. Необходимо отметить, что значения вычисляемого поля не хранятся в базе данных, а являются результатом вычислений при формировании запроса.
Copyright
© Обучение в интернет, .
Обратная связь
Вычисления в запросе БД Access
Читайте также:
|