Progress-servis55.ru

Новости из мира ПК
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Запрос с вычисляемым полем в 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)

Читать еще:  Запрос на вычисление access

В окне Свойства поля установить формат, например Фиксированный и закрыть это окно. Затем закрыть запрос в режиме конструктора и открыть его в режиме таблицы. В результате на экране будет отображен запрос с отформатированным вычисляемым полем. Необходимо отметить, что значения вычисляемого поля не хранятся в базе данных, а являются результатом вычислений при формировании запроса.

Copyright

© Обучение в интернет, .
Обратная связь

Базы данных. ЛР№3_3. Запросы с параметрами. Запросы с вычисляемыми полями

Запросы с параметрами

При работе с базами данных на практике удобно использовать запросы с параметрами. Поясню на примере таблицы ПОКУПАТЕЛИ. Если не использовать параметры, то для быстрого поиска нужного покупатели необходимо было бы для каждой буквы, на которую есть фамилия, делать свой запрос. Используя же запрос с параметром, мы создаем только один запрос, а первая буква имени вводится при исполнении.

Вводимые при исполнении данные и называются параметрами, которые берутся в квадратные скобки. Обращаю внимание на то, что название параметра не должно совпадать с именем поля таблицы.

В качестве примера рассмотрим процесс создания запроса для поиска покупателя, фамилия которого начинается на вводимые символы. Скопируем через буфер обмена запрос “Покупатели на букву И”, используя кнопки Копировать и Вставить на вкладке Главная Ленты. В качестве нового имени запроса введем «Покупатели на вводимую букву». Щелкнем правой кнопкой мышки по запросу для вызова Конструктора. Внесем следующие изменения. В качестве Условия отбора запишем: Like [Начало фамилии] & ”*”. Здесь использован оператор & для слияния двух строковых выражений. Теперь при выполнении запроса появится окно Введите значение параметра с приглашением Начало фамилии (которое совпадает с именем параметра в запросе).

По умолчанию параметры имеют тип текстовый. Если необходимо использовать другой тип данных, то используем на Ленте Конструктор в разделе Показать или скрыть найти Параметры…, в котором указывается тип параметра.

Задание. Создайте запросы

  1. “Товары дороже чем с параметром” для таблицы ТОВАР с полями Наименование, Цена c сортировкой по наименованию. За основу возьмите запрос “Товары дороже чем”. Запрос должен выводить товары, цена которых не меньше определенной величины (Условие отбора: >=[Цена товара]). В данном запросе необходимо дополнительно выбрать пункт меню Запрос / Параметры …, указать Параметр Цена товара и Тип данных “Двойное с плавающей точкой”.
  2. “Продажи раньше чем” для таблицы ЗАКАЗ (Условие отбора:

Связанные статьи

Рекомендую прочесть статьи, связанные с данной:

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Запросы с вычисляемыми полями

СУБД Access позволяет выполнять вычисления с любыми полями таблицы и сделать вычисляемое выражение новым полем в наборе записей. В вычисляемых выражениях можно использовать любые из встроенных функций Access. При вычислении арифметических выражений Access присваивает результату подходящий тип данных.

Поле, содержимое которого является результатом расчета по содержимому других полей, называется вычисляемым полем.

Вычисляемые запросы можно выполнить с помощью специальной утилиты, называемой Построитель выражений – кнопка на панели инструментов.

Построитель выражений содержит все арифметические, логические операторы, специальные символы для построения выражений и обширный класс встроенных функций, сгруппированных по назначению.

Аргументами функций могут быть сложные выражения, в состав которых входят поля таблицы. Для создания таких выражений Построитель имеет область объектов (таблицы, запросы, формы и т.д.) и область полей указанных объектов. При раскрытии объекта Функции появляется список групп функций и список функций выделенной группы.

В выражениях могут использоваться обычные операторы: +, -, *,/, а также специальные операторы, например:

MOD – остаток от деления целого выражения на целое. При необходимости происходит округление обоих выражений;

&– конкатенация строк — присоединение второй строки к концу первой.

Рис.4. Диалоговое окно Построителя выражений

1)Вычислить стоимость партии товара.

· Поставить курсор в пустую ячейку строки Поле:;

· вызвать Построитель выражений – ;

· дважды щёлкнуть по объекту Таблицы;

— выбрать таблицу Товар, затем поле Цена, кнопку Вставить;

— знак (или кнопку) — * (умножить);

— выбрать таблицу Продажи, затем поле Количество, кнопку Вставить;

· в пустой ячейке строки Поле получилось выражение:

· заменить служебное слово Выражение1 на смысловое СтоимостьПартии;

· сохранить запрос c вычисленным полем, задать имя запроса:

2)Ввести 10% скидку на стоимость партии товара более 10 штук.

· Ввести в запросный бланк таблицу Товар и запрос Стоимость;

· создать вычисляемое поле с помощью Построителя выражений, используя функцию управления – развилку:

IIf (логическое выражение;

действие1 по значению истина;

действие2 по значению ложь).

СтоимПартии: IIf([продажи]![Количество]>10;

3)Создать новое поле «ФИО», составленное из полей «Фамилия», «Имя», «Отчество» одной таблицы.

Решение: выражение, на основе которого выполняется запрос —

[Фамилия] & “,” & [Имя] & “,” & [Отчество]

1. Вы­числяемое поле существует только в результирующей таблице запроса.

2. После выполнения запроса вычисляемое по­ле выводит на экран результат вычислений, а не само выражение.

3. Самый быстрый способ вставки поля в выражение в Построителе выражений – это двойной щелчок левой кнопкой мыши по имени поля.

4. Вы­числяемое поле можно создать путем простого ввода (с клавиатуры) выражения для вычисления в ячейку «Поле» пустого столб­ца бланка запроса.

5. Вычисляемые поля имеют стандартные имена: Выражение1,2… Для удобства работы с ними следует изменить стандартные имена на смысловые непосредственно в запросной форме (в ячейке строки вычисляемого поля).

6. Для просмотра и ввода длинных выражений ячейки строки Поле: следует открыть окно Область ввода нажатием клавиш Shift–F2.

Не нашли то, что искали? Воспользуйтесь поиском:

Лучшие изречения: Как то на паре, один преподаватель сказал, когда лекция заканчивалась — это был конец пары: «Что-то тут концом пахнет». 8835 — | 8361 — или читать все.

Вычисляемые поля в запросах.

Поле, содержимое которого является результатом расчета по содержимому других полей, называется Вычисляемым полем. Оно существует только в результирующей таблице.

1. Создать запрос выбора, выбрав необходимые поля.

2. В строку Поле пустого столбца бланка запроса введите выражение, начинающееся со знака = и состоящее из имен полей, заключенных в квадратные скобки, и какой либо арифметической операции.

3. Запустите запрос, нажав кнопку с изображением!.

4. В результирующей таблице появится новое поле с названием Выражение 1.

5. Вернувшись в режим Конструктора, измените имя Выражение 1на более значимое.

  1. При закрытии, сохраните запрос.

Запросы позволяют производить итоговые вычисления. Для этого предусмотрены следующие статистические функции:

Sum – суммирование значений определенного поля.

Avg – вычисление среднего значения данных определенного поля.

Min – вычисление минимального значения поля.

Max – вычисление максимального значения поля.

Count – вычисление количества записей, отобранных запросом.

First – определяется первое значение в указанном поле записей, отобранных запросом.

Last – определяется последнее значение в указанном поле записей, отобранных запросом.

StDev – вычисляется стандартное отклонение значений данного поля, для всех записей, отобранных запросом.

Var — вычисляется вариация значений данного поля, для всех записей, отобранных запросом.

Создать запрос выбора, выбрав необходимые поля.

1. Выполните команду Вид – Групповая операция. В результате чего в бланке запроса появится строка Групповая операция.

2. Для соответствующего поля выберите нужную функцию из списка Группировка.

3. Запустите запрос, нажав кнопку с изображением!.

4. При закрытии, сохраните запрос.

  1. Создать запрос выбора, выбрав поля, значения которых в новой таблице должны появиться в виде строк, столбцов и в качестве значения.
  2. Выполните команду Запрос – Перекрестный. Строка запроса Вывод на экран изменится на строку Перекрестная таблица и перед ней появится строка Групповая операция.
  3. Щелкните мышью в строке Перекрестная таблица и выберите соответствующие значениям данных полей опции из раскрывающегося списка.
  4. Для поля, содержимое которого индицируется в качестве значений, в строке Групповая операция введите необходимую функцию.
  5. Запустите запрос, нажав кнопку с изображением!.
  6. При закрытии, сохраните запрос.

Выполненное задание отправить в системе moodle.ysaa.ru

II. Создание форм и отчетов (2 часа).

1. Откройте базу данных, созданную в результате выполнения предыдущего задания.

2. С помощью мастера форм создайте и сохраните форму на основе таблицы «Поставщики», выводящую в один столбец значения полей «Название фирмы», «Телефон», «Факс», «Адрес».

3. Создайте форму для таблиц «Товары» и «Поставщики», отображающую данные о товарах, поставляемых каждой из фирм, используя таблицу «Поставщики» в качестве главной, а таблицу «Товары» в качестве подчиненной.

4. Создайте форму для таблицы «Товары1», отображающую данные о ценах на телевизоры, их марку и изображение, включив в область примечаний минимальную цену. Добавьте в форму кнопку, при нажатии на которую будет выполняться запрос на обновление данных, созданный на предыдущих занятиях. ( Для обновления данных в форме после нажатия на созданную кнопку используйте команду Записи- Обновить).

5. Создайте отчет по запросу для таблиц «Товары» и «Поставщики», отображающий данные о музыкальных центрах: их марку и цену, а также название фирмы-поставщика, включив в область заголовка соответствующее название отчета, в область верхнего колонтитула системную дату, а в область примечаний – среднюю цену (Для записи формулы вычисления средней цены воспользуйтесь Построителем выражений). Оформите отчет с помощью элементов рисования панели элементов. В случае необходимости воспользуйтесь информацией Помощника по разработке отчета.

Для создания отчета без помощи Мастера.

Статьи к прочтению:

Как создать ВЫЧИСЛЯЕМЫЕ запросы в базе Access

Похожие статьи:

При построении запросов можно создавать вычисляемые поля, значения которых будут результатом выполнения операций над другими полями таблицы. Для этого…

Одна из самых мощных возможностей Access одновременно является и наиболее важной. Отношения позволяют связать таблицы графически. Можно даже связывать…

Ссылка на основную публикацию
Adblock
detector