Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Операторы идентификации

Операторы слияния строковых значений

Логические операторы

Операторы присваивания и сравнения

Арифметические операторы

Арифметические операторы и выражения приведены в таблице

Оператор Описание Пример
+ Сложение [Итог]+[Надбавка]
- Вычитание Date()-7
- (унарный) Меняет знак операнда -123
* Умножение [Стипендия]*2.5
/ Деление [Стипендия]/2
\ Деление нацело. При использовании деления нацело операнды с десятичными дробями округляются до целого, а дробные части отбрасываются [Оценка]\2
Mod Остаток от деления [Оценка] Mod 3
^ Возведение в степень [Основание]^[Степень]

Обычно в качестве оператора присваивания значения объекту, переменной используется знак равенства (=). Например, Field=Now() может присвоить полю таблицы значение по умолчанию, и тогда знак равенства действует как оператор присваивания. С другой стороны, знак равенства (=) представляет собой оператор сравнения, определяющий, равны ли два операнда.

Операторы сравнения приведены в таблице:

Оператор Описание Пример Результат
< Меньше 1 < 100 True
<= Меньше или равно 1 <= 1 True
= Равно 1 = 100 False
>= Больше или равно 100 > = 1 True
> Больше 100 > 100 False
<> Не равно 1 <> 100 True

Если один из операндов имеет значение Null (пустое значение), то любое сравнение возвращает значение Null (тоже пустое значение).

 

Логически операторы используются для построения логических выражений:

- And конъюнкция

- Or дизъюнкция

- Not отрицание

 

Для слияния (склейки, конкатенации) строк используются два знака: " + " и " & ". Оба оператора дают одинаковый результат: объединение двух строк в одну. Предпочтение отдается оператору " & ", т.к. оператор " + " используется еще и для сложения числовых значений.

Пример:

"Конь"&"Як" равно "КоньЯк"

"Конь"&" Як" равно "Конь Як" (вставлен пробел!)

 

Операторы идентификации применяются в качестве разделителей в ссылках на объекты (оператор "!"), их методы или свойства (оператор ".").

Эти операторы позволяют объединять имена объектов и классов объектов для отбора специфических объектов или их свойств, различать имена объектов и их свойств, идентифицировать определенные поля в таблицах.

Любой объект Access имеет имя, по которому его можно однозначно идентифицировать в некоторой системе объектов. Кроме обозначения коротким именем объекта, идентификатор можно обозначить квалифицированным (полным) именем.

Полное имя является составным, т.к. состоит из двух коротких имен, разделяемых восклицательным знаком или точкой (символами идентификации). Первое – имя семейства (класса) объекта, второе – собственное имя объекта.

Имена объектов не должны содержать знаки "! " и ". " (из-за их использования как символов идентификации).

Символ "! " используется для разделения имен таблиц и имен полей, а символ ". " (точка) разделяет объекты и их свойства.

Благодаря наличию операторов идентификации можно присваивать полям разных объектов одни и те же имена.

Примеры:

КлассОбъекта!ИмяОбъекта

КлассОбъекта!ИмяОбъекта.Свойство

КлассОбъекта!ИмяОбъекта.Метод()

ИмяОбъекта.Свойство

ИмяОбъекта.Метод()

[Студенты]![Фамилия]

[Студенты]![Стипендия]

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

 

2.7.6.5. Операторы сравнения с образцом

 

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

Оператор Описание Пример
Between Определяет, находится ли числовое значение в определенном диапазоне значений Between (-100) and (100)
Is При использовании вместе с N u ll определяет, является ли значение Null или Not Null Is Null Is Not Null
In Определяет, является ли строковое значение элементом списка значений In ("Москва", "Киев", "Санкт-Петербург")
Like Определяет, начинается ли строковое значение с указанных символов (для правильной работы Like нужно добавлять символы шаблона "*" или "?") Like "Ив*" Like "Ив??" Like "*Ив*.?"

2.7.6.6. Создание выражений с помощью "Построителя выражений"

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

" Построитель выражения " вызывается всякий раз, когда в поле свойств объекта, например, в ячейке " бланка запроса " " Конструктора " запросов можно щелкнуть по кнопке с тремя точками, или по соответствующей кнопке на панели инструментов, или выбрать команду " Построить… " в контекстно-зависимом меню.

Окно " Построителя выражений " имеет вид (Рис. 47):

 
 

 


Рис. 47

 

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

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

В нижней части окна " Построителя " находятся три поля.

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

В среднем поле задаются определенные элементы или типы элементов для папки, заданной в левом поле. Например, если выбрать в левом поле " Встроенные функции ", то в среднем поле появится список всех типов функций Microsoft Access.

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

Примечания:

- Чтобы новые имена полей появились в " Построителе выражени й", следует предварительно сохранить таблицу или запрос, содержащие такие поля.

- Если функция или объект не выводятся в нижней части " Построителя выражений ", то это значит, что их использование недопустимо в позиции, из которой был вызван " Построитель ". Например, нельзя ссылаться на другое поле или элемент управления в условии на значение для поля в режиме " Конструктора " таблицы, таким образом, папки " Таблицы ", " Запросы ", " Формы " и " Отчеты " не доступны при запуске " Построителя выражений " из ячейки для свойства поля " Условие на значение " в режиме " Конструктора " таблицы.

 

2.7.6.7. Функция сравнения

 

IIf(<условие>,<значение1>,<значение2>)

 

Возвращает одно из двух значений в зависимости от истинности указанного условия.

Если < условие > принимает истинное значение, то результатом будет < значение1 >, если же < условие > принимает ложное значение, то результатом будет < значение2 >.

Функция IIf() вычисляет оба выражения (< значение1 > и < значение2 >), несмотря на то, что возвращается только одно из них. В некоторых случаях это приводит к нежелательным побочным эффектам. Например, если при вычислении выражения < значение2 > имеет место деление на нуль, то возникнет ошибка, даже если значение < условия > имеет значение " истина ".

Пример: Iif([Стипендия]>50, [Стипендия]*2,[Стипендия]\2)

 

2.7.6.8. Статистические функции

Avg(выражение)

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

Аргумент выражение является строковым выражением, которое определяет поле, содержащее числовые данные для вычисления среднего значения, или выражение, выполняющее вычисления с данными из этого поля. Операнды аргумента выражение могут включать имя поля таблицы, константу или функцию. (Функция может быть внутренней или определяться пользователем, но не одной из других статистических функций SQL).

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

Функция Avg() не включает в вычисления поля со значениями Nu l l.

 

Count(выражение)

Вычисляет количество записей, возвращаемых запросом.

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

Функцию Count() используют для подсчета количества записей в базовом запросе. Например, возможно вычисление с помощью функции Count() количества заказов, доставленных в конкретную страну.

Хотя аргумент выражение допускает выполнение вычислений над полем, функция Count() возвращает просто количество записей, независимо от того, какие данные содержатся в этих записях.

 

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

Min(выражение)

Max(выражение)

 

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

Аргумент выражение является строковым выражением, которое определяет поле, содержащее вычисляемые данные, или выражение, выполняющее вычисления с данными из этого поля. Операнды аргумента выражение могут включать имя поля таблицы, константу или функцию. (Функция может быть внутренней или определяться пользователем, но не одной из других статистических функций SQL).

 

Sum(выражение)

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

Аргумент выражение является строковым выражением, которое определяет поле, содержащее добавляемые числовые данные, или выражение, выполняющее вычисления с данными из этого поля. Операнды аргумента выражение могут включать имя поля таблицы, константу или функцию. (Функция может быть внутренней или определяться пользователем, но не одной из других статистических функций SQL).

Функция Sum() выполняет суммирование значений в поле. Например, функцию Sum() можно использовать для определения полной стоимости доставки.

Функция Sum() пропускает записи с полями, содержащим значения Null. В следующем примере показано, как вычислить сумму произведений полей " Цена " и " Количество ":

 

SELECT

Sum(Цена * Количество)

AS [Общий доход] FROM Заказано;

 

<== предыдущая лекция | следующая лекция ==>
Вычисления в запросах | Создание макроса
Поделиться с друзьями:


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


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



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




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