I. Использование в запросах вычисляемых полей 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

I. Использование в запросах вычисляемых полей



Кроме полей из таблиц и запросов MS Access позволяет использовать в запросах, так называемые вычисляемые поля. Общий формат вычисляемого поля:

Имя: выражение

Имя вычисляемого поля будет выводиться в качестве названия колонки в динамическом наборе данных, который будет формироваться при выполнении запроса. В ряде случаев MS Access формирует значение имени по умолчанию, например, «Выражение 1», которое всегда может быть изменено на любое другое имя, которое пользователь посчитает более корректным.

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

В числовых выражениях могут быть использованы стандартные операции: “+”, “-“, “*”, “/”, “\”, “^” и стандартный набор функций типа cos(), sin(), ln(), sqr(). В текстовых выражениях используется две операции “&” – операция соединения двух текстовых значений и “Like” – операция сравнения тестовых строк при помощи шаблона, а также несколько функций, определяющих количество символов в строке, выделяющих отдельные символы из строки и т.д.

В логических выражениях используются стандартные логические операции такие как “Not”, “And”, “Or”, “Xor” и другие.

7. В окне базы данных выберите закладку «Запросы», выполните команду «Создание запроса в режиме конструктора»

8. В качестве источника данных для запроса в диалоговом окне «Добавление таблицы» укажите таблицу «Судно».

9. В первой колонке таблицы бланка укажите название поля “Х_coord” (координата ‘x’ центра тяжести порожнего судна), а во второй колонке – “EmptyTonns” (вес порожнего судна – то есть судна без груза).

10. в третьей колонке для вычисления момента силы веса порожнего судна по оси ‘x’, запишите выражение

M порож х: [EmptyTonns]*[X_coord]

11. Выполните запрос. Закройте запрос. Сохраните запрос под названием «Момент веса порожнего судна»

II. Быстрый подсчет

Реализуется с использованием в полях запросов так называемых агрегатных функций (Sum(), Count()и т.д.), в качестве аргумента которых используется набор значений какого-либо поля базы данных.

1. Выполните команду на создание запроса в режиме конструктора.

2. В качестве источника данных для запроса в диалоговом окне «Добавление таблицы» укажите таблицу «Каргоплан».

3. В ячейке первой строки и первой колонки таблицы бланка запроса введите значение «Count(*)». Выполните запрос.

В результате выполнения запроса мы получили динамический набор данных в виде таблицы, состоящей из одной строки и одной колонки с названием «Выражение 1». В единственной ячейке этой таблицы указано количество записей в исходной таблице (функция Count() – возвращает количество записей).

 

4. Откройте запрос в режиме конструктора. Замените текст «Выражение 1:» в первой строке бланка запроса на «Количество контейнеров:». Выполните запрос, посмотрите как изменился внешний вид динамического набора, если требуется, увеличьте ширину единственной колонки.

5. Откройте запрос в режиме конструктора. Добавьте в бланк запроса поле «К выгрузке». Снимите «галочку» в строке «Вывод на экран», в строку «Условие отбора» запишите «BRE». Выполните запрос. В результате выполнения запроса на экране в таблице, состоящей из одной ячейки, должно быть выведено количество контейнеров, которые должны быть выгружены в порту Бремен.

.

6. Закройте запрос. Сохраните запрос под названием «Количество записей»

ВНИМАНИЕ!

1. Кроме функции Count() подобным образом могут быть использованы и другие так называемые агрегатные функции, такие как сумма значений - Sum(),среднее значение - Avg(), максимальное значение - Max(), минимальное значение - Min()

2. В качестве аргумента агрегатной функций Count() может быть использовано имя любого поля таблицы (запроса) либо символ *, обозначающий любое поле

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

4. В запросе, содержащем агрегатные функции, на экран могут выводиться только результаты вычисления этих функций, поэтому если в бланке запроса имеются другие поля, то для этих полей должна быть снята отметка в строке «Вывод на экран» (Рисунок 8).

Рисунок 8

III. Контрольное задание

Создайте запросы «Груз_1» и «Груз _2» для того, чтобы определить количество и вес контейнеров:

a) погруженных в Санкт-Петербурге и Хельсинки назначением на порт Роттердам;

b) с опасным грузом (кодом 1 или 8), назначением на порт Роттердам, расположенных в трюме № 2.

 



Поделиться:


Последнее изменение этой страницы: 2017-01-27; просмотров: 302; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.238.226.167 (0.006 с.)