Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Вычисления в запросе




Задание условий отбора в полях запроса

 

Условия отбора - это ограничения, которые пользователь накладывает на запрос для определения записей, с которыми он будет работать. Например, вместо просмотра всех поставщиков фирмы, можно просмотреть только поставщиков из Литвы. Для этого необходимо указать условие отбора, отсеивающее все записи, кроме тех, у которых в поле СТРАНА указано ЛИТВА.

Чтобы установить условие отбора для поля в бланке запроса (рис. 4.), в ячейку УСЛОВИЕ ОТБОРА для данного поля введите нужное выражение. В предыдущем примере выражением является "Литва".

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

Таблица 1

Поле Выражение
ПунктНазначения "Киев"
ПунктНазначения "Киев" Or "Минск"
ДатаОтгрузки Between #05.01.99# And #10.01.99#
ДатаОтгрузки #02.02.99#
СтранаДоставки In("Канада", "Великобритания")
СтранаДоставки Not "США"
ИмяПолучателя Like "С*"
Название >="Н"
КодЗаказа Right([КодЗаказа], 2) ="99"
Название Len([Название]) >Val(30)

 

Если выражения находятся в разных ячейках, но в одной строке, то автоматически используется оператор And, что означает, что будут выбраны только записи, отвечающие условиям отбора, указанным во всех ячейках. Если выражения находятся в разных строках бланка запроса, то автоматически используется оператор Or, что означает, что будут выбраны записи, отвечающие любому условию отбора, указанным в ячейках.

 

 

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

Для определения вычисляемого поля можно использовать встроенные функции Microsoft Access или выражения, создаваемые пользователем.

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

+ Сложение

- Вычитание

* Умножение

/ Деление

Все формулы начинаются со знака равенства (=), а все названия полей заключаются в квадратные скобки. Например:

Сумма: = [Количество]*[Цена]

При выполнении расчетов допускаются сложные выражения, например, Sum([НаСкладе]+[Заказано]). Есть возможность определить для вычисляемого поля условие отбора, позволяющее отбирать используемые в расчетах данные.

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

 

Таблица 2

Выражение Описание
ПервоначальныйФрахт: [Фрахт] * 1.1 Отображает в поле ПервоначальныйФрахт стоимость фрахта плюс 10 процентов.
ОбъемЗаказа: [Количество] * [Цена] Отображает в поле ОбъемЗаказа произведение значений полей Количество и Цена.
ВремяДоставки: [ДатаЗаказа] - [ДатаОтгрузки] Отображает в поле ВремяДоставки разницу между значениями полей ДатаЗаказа и ДатаОтгрузки.
ВсегоВНаличии: [ТоварыНаСкладе]+[ЗаказаныеТовары] Отображает в поле ВсегоВНаличии сумму значений полей ТоварыНаСкладе и ЗаказанныеТовары.

 




Поделиться с друзьями:


Дата добавления: 2015-05-29; Просмотров: 366; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.