Green-sell.info

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

Access остаток от деления

Access остаток от деления

На этом шаге будет рассмотрено создание вычисляемых полей.

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

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

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


Рис. 1. Построитель выражений

С ее помощью можно выполнять различные вычисления с использованием данных, находящихся в БД — полей таблиц, запросов, форм и отчетов. Все перечисленные объекты БД находятся, соответственно, в папках Таблицы, Запросы, Forms и Reports в левой части Построителя.

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

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

Также существует возможность использования в выражении различных функций Access. Для этого в левой части окна необходимо открыть папку Функции и выбрать пункт Встроенные функции. Затем следует в средней части Построителя определить категорию, в которой находится требуемая функция, и выбрать после этого в правой части окна название искомой функций (рис. 2, 3). Создаваемое таким образом выражение отображается в верхней части окна Построителя выражений.


Рис. 2. Построитель выражений. Встроенные функции


Рис. 3. Построитель выражений. Текстовая функция Left

Например, необходимо в запросе ПреподавателиПредметы вместо поля Фамилия добавитъ вычисляемое поле, в котором содержались бы фамилия и инициалы преподавателя.

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

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

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

Для создания текстовой строки с фамилией и инициалами необходимо несколько раз последовательно выполнить операцию конкатенации следующей структуры:

Фамилия & Символ Пробела & Инициал имени & Символ точки & Инициал отчества & Символ точки.

Все текстовые символы указываются в двойных кавычках, поэтому структура выражения примет такой вид:

Фамилия & » » & Инициал имени & «.» & Инициал отчества & «.».

Таким образом, начало выражения будет следующим:

Фамилия & » » &

Для работы с текстовыми значениями используются функции категории Текстовые. Чтобы получить инициал имени, необходимо воспользоваться одной из функций данной категории, а именно — функцией Lеft, которая возвращает первые n символов указанной строки.

Чтобы добавить функцию в выражение, необходимо дважды щелкнуть на папке Функции и выбрать после этого раздел Встроенные функции (рис. 2).

Затем во втором столбце необходимо выбрать требуемую категорию, в данном случае Текстовые, и после этого в третьем столбце выбрать нужную функцию, т.е. Left (рис. 3).

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

Left («stringexpr»; «n») ,

в котором необходимо указать значения требуемых параметров. В частности, вместо stringexpr нужно указать поле Имя, а вместо n — количество символов, которые необходимо получить из строки, т.е. 1. Таким образом, текущее выражение примет вид:

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


Рис. 4. Построитель выражений. Поле Имя таблицы Преподаватели

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

[Имя таблщы] ! [Название поля]

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

Чтобы вернуться в окно конструктора запросов, необходимо нажать кнопку ОК. В результате созданное выражение будет находиться в строке Поле первого столбца запроса. Для выполнения запроса следует воспользоваться кнопкой Запуск , после чего в запросе будет создано вычисляемое поле Выражение1, в котором содержатся фамилия и инициалы преподавателя.

Названия полей запроса формируются автоматически. Для полей таблиц названия совпадают с названиями соответствующих полей запроса (например, поле Название). С другой стороны, названия вычисляемых полей формируются автоматически; Выражение1, Выражение2 и т. д. Очевидно, что такие названия не являются информативными.

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


Рис. 5. Диалоговое окно Свойства поля

Таким образом, был создан и выполнен запрос на выборку с использованием вычисляемого поля (рис. 6).


Рис. 6. Запрос на выборку с вычисляемым полем ФИО

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

На следующем шаге вы узнаете о групповых операциях, которые можно использовать при создании запроса.

Предыдущий шаг Содержание Следующий шаг

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

Оператор присваивания (=)

Оператор присваивания используется для присваивания результата выражения переменной.

Операция присваивания имеет две синтаксические формы:

1 Let varname = expression
2 varname = expression

varname — любая переменная VBA

expression — любое выражение VBA

Первый вариант операции присваивания использовался в ранних языках программирования Basic. Второй вариант используется в современной версии VBA.

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

X = 5 + 7; Y = X + 5 ; Z = X — Y; A = B; I = I + 1

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

Например, если в операторе присваивания А = А +5, переменная А до операции присваивания содержала значение 7, то после операции она будет содержать значение 12 (7+5).

  • Можно присваивать любую численную переменную (или выражение) любой другой переменной численного типа (или переменной типа Variant);
  • Если присваивается численное выражение типизированной переменной с меньшей точностью (например, Double — Long), VBA округляет значение выражения для совпадения с точностью переменной, принимающей новое значение;
  • Если переменной типа String присваивается переменная типа Variant, содержащая число, VBA автоматически преобразует это число в строку.
Читать еще:  Full join access

Оператор сложения (+)

Оператор сложения выполняет простое сложение. Оба операнда должны быть численными выражениями или строками, которые VBA может преобразовать в число. Оператор сложения можно также использовать для выполнения арифметических операций с данными типа Date.

Тип данных результата выражения сложения обычно тот же, что и наиболее точный тип в этом выражении. Но, есть исключения:

  • Результатом сложения типа Single и Long будет Double;
  • Результатом сложения типа Date с любым другим типом данных всегда будет Date;
  • Если результат превышает диапазон типа Integer, то VBA преобразует его в Long;
  • Если результат превышает типы Long, Single, Date, то VBA преобразует его в Double;
  • Если любой операнд в выражении сложения является Null, то результатом выражения сложения также будет Null.

Напомним порядок увеличения точности для численных типов данных: Byte, Integer, Long, Single, Double, Currency.

Следует сказать, что надо четко понимать как VBA преобразует типы данных в результате арифметических операций. Это поможет в дальнейшем избежать многих «ненужных» ошибок при написании кода.

Оператор вычитания (-)

Оператор вычитания выполняет две задачи: используется для вычитания одного числа из другого; обозначает унарный минус (это знак минус, который помещается пред числом для указания того, что это отрицательное число). Поместить унарный минус перед переменной или выражением означает то же, что умножить это число на -1.

Оба операнда в выражении вычитания должны быть численными переменными (выражениями) или строковыми выражениями, которое VBA может преобразовать в число. Можно использовать оператор вычитания для работы с датами.

VBA использует те же правила для определения типа данных результата выражения вычитания, что и для выражений, использующих оператор сложения. Но, есть дополнение:
Если оба операнда в выражении являются типом Date, то результат выражения будет иметь тип Double.

Оператор умножения (*)

Оператор умножения перемножает два числа — результатом выражения умножения является произведение двух операндов. Оба операнда в выражении умножения должны быть численными выражениями или строками, которые VBA может преобразовать в число.

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

Оператор деления (/)

Оператор деления с плавающей точкой выполняет обычное арифметическое деление своих операндов.

В выражениях деления первый операнд делится на второй операнд — результатом деления является частное.

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

Если хотя бы один операнд в выражении деления имеет тип Null, то результат деления также будет Null.

Типом данных операции деления с плавающей точкой является Double, за исключением:

  • Оба операнда в выражении деления имеют тип Integer или Single — результат Single;
  • Если результат выражения не переполняет диапазон значений для типа Single.

Целочисленное деление ()

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

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

Перед выполнением операции целочисленного деления VBA округляет каждый операнд до числа типа Integer или Long (такой же тип имеет и результат целочисленного деления).

VBA отбрасывает (но не округляет!) любой дробный остаток результата выражения целочисленного деления. Например, выражения 225 и 245 будут иметь один и тот же результат = 4.

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

Деление по модулю (Mod)

Деление по модулю как бы дополняет целочисленное деление. В делении по модулю выражение возвращает только остаток операции деления как целое.
22 Mod 5 = 2
24 Mod 5 = 4
25 Mod 5 = 0

Остальные свойства деления по модулю идентичны целочисленному делению.

Возведение в степень (^)

Оператор возведения в степень возводит число в степень.

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

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

Результат выражения имеет тип Double.

Если хотя бы один операнд в выражении имеет тип Null, то результат возведения в степень также будет Null.

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

СУБД 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.

Лабораторный практикум по курсу “субд” для слушателей получающих дополнительную квалификацию «разработчик профессионально-ориентированных компьютерных технологий» лабораторная работа №1 проектирование бд

Внимательно проанализируйте особенности разных способов объединения.

Читать еще:  Удаление записей access

Лабораторная работа №8.

ПОСТРОЕНИЕ ВЫРАЖЕНИЙ В ACCESS.

Выражения являются основным средством выполнения многих операций Microsoft Access.

Выражения используются в следующих случаях:

при задании условия на значения поля;

при задании значения поля умолчанию

при задании свойств таблицы (условия нв значения полей);

при создании вычисляемых полей

при задании условий отбора необходимых строк в таблице или совокупности таблиц;

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

В зависимости от типа вычисляемого результата выражения могут быть

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

Значения могут быть двух типов —

задаваемые пользователями (или еще их называют литералами) могут быть строковые, числовые, дата

Правила записи литералов:

Строковые – значения в кавычках “Томск”, “Химический”

Числовые – 110, -3450, 64.025. Знак разделителя целой и дробной части устанавливается в региональных настройках панели управления и он может быть либо “, “либо “ .”

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

Возможные форматы даты:

Краткие возможные форматы записывается – dd.mm.yyyyy

Полные форматы даты dd MMMM yyyy г.

Если у Вас будут проблемы с вводом даты на вашем компьютере, обратите внимание на настройки своего компьютера.

Константы – это не изменяющие значения.

В Access определено всего 3 константы TRUE FALSE NULL (ИСТИНА ЛОЖЬ)

Идентификатор – элемент выражения, определяющий ссылку на значение поля, элемента управления или свойства, или функцию.

Допускаются ссылки на поля в таблицах, открытые формы, отчеты, элементы управления в открытой форме или отчете, на свойства форм, отчетов, элементов управления.

Каждый объект в Access имеет имя.

TABLES![Студенты]![ДатаРождения] – идентификатор для поля таблицы Студенты

FORMS![Заказы]![Заказ] – элемент управления

В идентификаторе присутствуют компоненты.

Компоненты TABLES, FORMS, REPORTS – определяет ссылку на семейство либо таблиц, либо форм, либо отчетов.

Следующая компонента определяет уже ссылку на конкретный объект семейства.

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

Существуют понятие полных и не полных идентификаторов. Не полные идентификаторы допустимы в текущих таблицах, формах и отчетах.

В Access возможно употребление следующих операторов

арифметические + — * / MOD(остаток от деления)

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

MOD — округляет два арифметических выражения до целых значений и делит первое на второе и возвращает в качестве результата остаток

логические AND OR NOT XOR EQV IMP

и специальные – IN, BETWEEN, LIKE.

& — конкатенация (соединение строк)

Таблицы истинности логических операций

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

Примеры функций разного вида

Математические — ABS EXP LOG SIN FIX SQR COS INT Atn TAN

Статистические – Sum,Avg,Min, Max, StDev Var VarP величина разброса функции распределения около среднего значения StDevP (дисперсия квадрат значения среднеквадратичного отклонения, мера отличия значений в группе от среднего)

Рассмотрим примеры некоторых функции и построенных на их основе выражений –

& — конкатенация (соединение строк)

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

LEFT(строковое значение, количество символов) – выделяет с левого конца строки некоторое количество указанных символов

Фамилия с инициалами –

INSTR(номер позиции, строка1, строка2, параметр)

номер – позиции с которой необходимо анализировать строку,

строка1 – строка, которую анализируем

строка2 – что ищем

параметр сравнения задает – с учетом регистра и другие опции сравнения (0,1)

Возвращает 0 – если подстроки не найдено и номер позиции если найдена

RIGHT(строка;кол-во символов)- выделяет некоторое количество символов справа

LTRIM(строка) – удаляет лишние пробелы слева

RTRIM(строка) – удаляет лишние пробелы справа

LEN(строка) – возвращает длину строки

DAY (дата)–возвращает значения дня месяца в диапазоне от 1 до 31,

например, если вы хотите отобрать всех студентов, у которых день рождения во второй половине месяца DAY([ДатаРождения]) > 15

первый параметр – параметр задания типа интервала

WW –номер недели в году

DateAdd(«;y»;, -10, [Дата])

DateDiff(«;d»;, [ДатаРазмещения], [ДатаИсполнения])

Примеры выражений, возвращающих одно из двух значений

IIF(условие;выражение-если условие истино; выражение-если условие ложно)

Общие сведения о построителе выражений

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

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

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

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

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

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

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

Запуск построителя выражений осуществляется нажатием элемента управления Кнопка Построить …

Between Date( ) And DateAdd(«;m»;, 3, Date( ))

Access остаток от деления

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

В табл. 4.2 приведен список арифметических операторов для выражений Access.

Таблица 4.2. Арифметические операторы

В таблице отсутствует знак равенства (=), поскольку он отнесен к группе операторов присваивания и сравнения.

Оператором называется знак или символ, указывающий на тип вычислений, которые выполняются в выражении. Существуют математические, логические операторы, а также операторы сравнения и ссылок. Access поддерживает различные операторы, включая арифметические операторы, такие как +, -, умножение ( *) и деление ( /), а также операторы для сравнения значений, текстовые операторы для сцепления текста и логические операторы для определения значений «Истина» и «Ложь». Эта статья содержит сведения об использовании таких операторов.

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

В этой статье

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

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

Сложение двух чисел.

Вычисление разницы между двумя числами или вывод отрицательного значения числа.

Перемножение двух чисел.

Деление первого числа на второе.

Округление обоих чисел до целых, деление первого числа на второе и усечение результата до целого.

Возврат остатка от деления первого числа на второе.

[Зарегистрировано] Mod [Комнаты]

Возведение числа в указанную степень.

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

Операторы сравнения позволяют сравнивать значения. Они возвращают результат «Истина», «Ложь» или Null.

Возвращает значение «Истина», если первое значение больше второго.

Возвращает значение «Истина», если первое значение не меньше второго.

Возвращает значение «Истина», если первое значение равно второму.

Возвращает значение «Истина», если первое значение не равно второму.

Примечание: Если первое или второе значение в любом из случаев равно Null, результатом также является Null. Так как Null представляет собой неизвестное значение, результат сравнения со значением Null также неизвестен.

Читать еще:  Как объединить картинки в powerpoint

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

Используйте логические операторы для объединения двух логических значений и возврата результата «Истина», «Ложь» или Null. Логические операторы также называются булевыми.

Возвращает значение «Истина», если выражения 1 и 2 имеют значение «Истина».

Выраж1 And Выраж2

Возвращает значение «Истина», если хотя бы одно из выражений 1 и 2 имеет значение «Истина».

Выраж1 Or Выраж2

Возвращает значение «Истина», если оба выражения 1 и 2 имеют значение «Истина» или оба выражения 1 и 2 равны «Ложь».

Выраж1 Eqv Выраж2

Возвращает «Истина», если выражение не имеет значения «Истина».

Возвращает значение «Истина», если одно и только одно из выражений 1 и 2 имеет значение «Истина».

Выраж1 Xor Выраж2

Операторы объединения

Операторы объединения позволяют объединить два текстовых значения в одно.

Объединение двух строк в одну.

Объединение двух строк в одну и распространение значений Null (если одно из значений равно Null, все выражение дает Null).

Специальные операторы

Специальные операторы возвращают результат «Истина» или «Ложь», как описано в таблице ниже.

Is Null или Is Not Null

Определение того, равно ли значение Null или Not Null.

Поле1 Is Not Null

Поиск строковых значений с помощью подстановочных операторов ? и *.

Поле1 Like «инструк*»

Between значение1 And значение2

Определение того, находится ли число или дата в пределах диапазона.

Поле1 Between 1 And 10
— или —
Поле1 Between #01.07.07# And #31.12.07#

Определение того, входит ли значение в множество.

Поле1 In («красный»,»зеленый»,»синий»)
— или —
Поле1 In (1,5,7,9)

Делит два числа и возвращает только остаток. Divides two numbers and returns only the remainder.

Синтаксис Syntax

Части Parts

result
Обязательный. Required. Любая числовая переменная или свойство. Any numeric variable or property.

number1
Обязательный. Required. Произвольное числовое выражение. Any numeric expression.

number2
Обязательный. Required. Произвольное числовое выражение. Any numeric expression.

Поддерживаемые типы Supported types

все числовые типы. All numeric types. К ним относятся типы без знака и тип с плавающей запятой Decimal и. This includes the unsigned and floating-point types and Decimal .

Результат Result

Результат — остаток number1 number2 от деления на. The result is the remainder after number1 is divided by number2 . Например, выражение 14 Mod 4 принимает значение 2. For example, the expression 14 Mod 4 evaluates to 2.

Существует разница между остатком и остатком в математике с различными результатами для отрицательных чисел. There is a difference between remainder and modulus in mathematics, with different results for negative numbers. Оператор в Visual Basic, оператор .NET Framework op_Modulus и базовая инструкция REM Il выполняют операцию остатка. Mod The Mod operator in Visual Basic, the .NET Framework op_Modulus operator, and the underlying rem IL instruction all perform a remainder operation.

Результат Mod операции удерживает знак делимого, number1 и поэтому он может быть положительным или отрицательным. The result of a Mod operation retains the sign of the dividend, number1 , and so it may be positive or negative. Результат всегда находится в диапазоне (- number2 , number2 ), исключающем. The result is always in the range (- number2 , number2 ), exclusive. Например: For example:

Примечания Remarks

number1 Если или number2 является значением с плавающей запятой, то возвращается остаток от деления с плавающей запятой. If either number1 or number2 is a floating-point value, the floating-point remainder of the division is returned. Тип данных результата является наименьшим типом данных, который может содержать все возможные значения, являющиеся результатом деления с типами number1 данных и. number2 The data type of the result is the smallest data type that can hold all possible values that result from division with the data types of number1 and number2 .

Если number1 или number2 имеет значение Nothing, оно считается нулевым. If number1 or number2 evaluates to Nothing, it is treated as zero.

К связанным операторам относятся следующие. Related operators include the following:

Оператор (Visual Basic) возвращает целочисленное частное от деления. The Operator (Visual Basic) returns the integer quotient of a division. Например, выражение 14 4 принимает значение 3. For example, the expression 14 4 evaluates to 3.

Оператор/(Visual Basic) возвращает полное частное, включая остаток, в виде числа с плавающей запятой. The / Operator (Visual Basic) returns the full quotient, including the remainder, as a floating-point number. Например, результатом вычисления выражения 14 / 4 является 3,5. For example, the expression 14 / 4 evaluates to 3.5.

Попыток деления на ноль Attempted division by zero

Если number2 значение равно нулю, поведение Mod оператора зависит от типа данных операндов: If number2 evaluates to zero, the behavior of the Mod operator depends on the data type of the operands:

  • Целочисленное деление вызывает исключение DivideByZeroException , если number2 не может быть определено во время компиляции и вызывает ошибку BC30542 Division by zero occurred while evaluating this expression во время компиляции, number2 если во время компиляции значение равно нулю. An integral division throws a DivideByZeroException exception if number2 cannot be determined in compile-time and generates a compile-time error BC30542 Division by zero occurred while evaluating this expression if number2 is evaluated to zero at compile-time.
  • Деление с плавающей запятой возвращает Double.NaN. A floating-point division returns Double.NaN.

Эквивалентная формула Equivalent formula

Выражение a Mod b эквивалентно любой из следующих формул: The expression a Mod b is equivalent to either of the following formulas:

Точность чисел с плавающей запятой Floating-point imprecision

При работе с числами с плавающей запятой Помните, что они не всегда имеют точное десятичное представление в памяти. When you work with floating-point numbers, remember that they do not always have a precise decimal representation in memory. Это может привести к непредвиденным результатам некоторых операций, таких как сравнение значений и Mod оператор. This can lead to unexpected results from certain operations, such as value comparison and the Mod operator. Дополнительные сведения см. в разделе Устранение неполадок типов данных. For more information, see Troubleshooting Data Types.

Перегрузка Overloading

Оператор можно перегрузить, то есть класс или структура может переопределить его поведение. Mod The Mod operator can be overloaded, which means that a class or structure can redefine its behavior. Если код применяется Mod к экземпляру класса или структуры, включающей такую перегрузку, убедитесь, что вы понимаете его переопределенное поведение. If your code applies Mod to an instance of a class or structure that includes such an overload, be sure you understand its redefined behavior. Для получения дополнительной информации см. Operator Procedures. For more information, see Operator Procedures.

Пример Example

В следующем примере Mod оператор используется для деления двух чисел и возврата только остатка. The following example uses the Mod operator to divide two numbers and return only the remainder. Если любое число является числом с плавающей запятой, результатом является число с плавающей запятой, представляющее остаток. If either number is a floating-point number, the result is a floating-point number that represents the remainder.

Пример Example

В следующем примере показана потенциальная неточность операндов с плавающей запятой. The following example demonstrates the potential imprecision of floating-point operands. В первой инструкции операнды имеют Double значение, а 0,2 — бесконечно повторяющуюся двоичную дробь с хранимым значением 0.20000000000000001. In the first statement, the operands are Double , and 0.2 is an infinitely repeating binary fraction with a stored value of 0.20000000000000001. Во второй инструкции символ D типа литерала принуждает оба операнда к Decimal , и 0,2 имеет точное представление. In the second statement, the literal type character D forces both operands to Decimal , and 0.2 has a precise representation.

Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector
×
×