Основные операторы, используемые при создании выражений
Оператор | Описание | Примеры |
*, /, +, - | Умножение, деление, сложение, вычитание | [Цена]*[Количество] (произведение поля Цена на значение поля Количество) |
Like | Записи, содержащие данное выражение | Like "П*"(значения, начинающиеся с буквы «П») Like "*ан"(значения, заканчивающиеся на «ан») Like "[б-г]*"(значения, начинающиеся с одной из букв «б», «в», «г») Like «*ло*»(значения, содержащие «ло») |
And | Записи, удовлетворяющие одному и другому условию одновременно | Like "трактор*" And Like "авто*" (выбор записей, которые в поле НазваниеДисциплины содержат слова «тракторы» и «автомобили») |
Or | Записи, удовлетворяющие хотя бы одному из двух или более условий | "Первый" Or "Второй" (выбор записей, которые в поле Фамилия содержат слова «Первый» или «Второй») |
Not | Записи, не удовлетворяющие данному условию | not «Первый» (выбор записей, которые в поле Фамилия содержат любое значение, отличное от «Первый») |
& | Слияние двух строковых выражений | [Фамилия]&[Имя]&[Отчество] (объединяет поля Фамилия, Имя, Отчество в одно поле) |
Between... And | Записи, имеющие значение между двумя указанными | Between 02.02.1988 And 04.04.1988 (даты между 2 февраля 1988 года и 4 апреля 1988 года) |
Is Null | Записи, не имеющие значения в данном поле | Is Null (в поле Телефон находит записи, в которых телефонный номер не был введен) |
Is Not Null | Записи, имеющие значение в данном поле | Is Not Null (в поле Телефон находит записи, в которых телефонный номер был введен) |
= | Равно | =180(значение равно 180) |
>, >= | Больше, больше или равно | >01.01.2000 (дата после 1 января 2000 года) |
<, <= | Меньше, меньше или равно | <01.02.2010 (дата до 1 февраля 2010 года) |
< > | Не равно | < > «Минск» (значение, отличное от «Минск») |
Результаты вычислений, выводящиеся в поле, не запоминаются в базовой таблице. Вычисления снова производятся всякий раз, когда выполняется запрос, поэтому результаты всегда представляют текущее содержимое базы данных. Обновить вычисленные результаты вручную невозможно.
|
|
Результаты вычислений не должны обязательно отображаться в поле. Их можно использовать в условиях отбора для определения записей, которые выбираются в запросе, или для определения записей, над которыми производятся какие-либо действия.
Некоторые функции для работы с данными типа дата/время.
Date()
Функциявозвращает текущую системную дату в виде дд.мм.гггг, где дд – день (01-31), мм – месяц (01-12), гггг – год.
Year(дата)
Функция возвращает целое число, обозначающее год даты.
Пример: Year (#01.12.2009#) – будет получен результат «2009».
Left (строка; длина) – функция возвращает из строки указанное число символов от левого края строки.
|
|
Right (строка; длина) – функция возвращает из строки указанное число символов от правого края строки.
Mid (строка; начало_поиска[, длина]) – функция возвращает из строки указанное число символов. Аргумент начало_поиска определяет место в строке, начиная с которого берутся символы.
Replace(строка; искомая_строка; строка_замены [; начало [; сравнение ]) – функция используется для замены в строке символа или подстроки на другую подстроку.
Аргументами функции являются:
строка – исходная строка;
искомая_строка – подстрока, которую требуется найти;
строка_замены – подстрока, на которую производится замена;
начало, число, сравнение – необязательные аргументы.