Как выглядит логическая функция в аксессе

от admin

22 Условия отбора записей. Логические операторы в ms Access 2007

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

Условием отбора является выражение, которое состоит из операторов сравнения и сравниваемых операторов. В качестве операторов сравнения и логических операторов могут использоваться следующие: =, <, >, < >, Between, In, Like, And, Or, Not, которые определяют операцию над одним или несколькими операндами.

Если условие отбора не содержит оператора, то по умолчанию используется оператор =.

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

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

Константами являются не изменяющиеся значения (например, True, Falls, Да, Нет, Null).

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

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

[Имя таблицы]! [Имя поля]

Условия отбора, заданные в одной строке, связываются с помощью логической операции И, а заданные в разных строках — с помощью логической операции ИЛИ. Эти операции могут быть заданы явно в условии отбора с помощью операторов AND и OR соответственно.

Сформировать условие отбора можно с помощью построителя выражения. Перейти в окно Построитель выражений можно, нажав кнопку [Построитель) на панели инструментов или выбрав команду Построить в контекстно-зависимом меню. При этом курсор мыши должен быть установлен в ячейке ввода условия отбора.

После ввода выражения в бланк и нажатия клавиши [Enter] Access выполняет синтаксический анализ выражения и отображает его в соответствии с результатами этого анализа.

Для выполнения запроса необходимо на панели инструментов конструктора запросов нажать кнопку [Запуск (!)] или [Представление запроса].

Сортировка данных. Для удобства просмотра можно сортировать записи в таблице в определенной последовательности. Кнопки сортировки на панели инструментов (или команды меню Записи\Сортировка, Сортировка по возрастанию (Сортировка по убыванию) позволяют сортировать столбцы по возрастанию или убыванию. Прежде чем щелкнуть по кнопке сортировки, следует выбрать поля, используемые для сортировки. Современные СУБД (такие, как Access) никогда не сортируют таблицы физически, как это делалось раньше. Средства сортировки данных (а также фильтрации, поиска и замены) реализованы в Access как автоматиче­ски создаваемые запросы. Записи таблицы всегда располагаются в файле базы данных и том порядке, в котором они были добавлены в таблицу.

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

Условия отбора в access примеры

Литералы — конкретные значения, воспринимаемые Access так, как они записаны. В качестве литералов могут быть использованы числа, текстовые строки, даты. Текстовые строки заключаются в двойные кавычки, даты — в знаки (#). Например, 567, "Информатика", #1-Января-99#.

Константы — не изменяющиеся значения, которые определены в Access, например, True, False, Да, Нет, Null.

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

Во многих случаях ссылка на конкретное значение должна указывать точное его местоположение в иерархии объектов базы данных, начиная с объекта верхнего уровня. Если необходимо указать ссылку на поле в конкретной таблице, форме, отчете, то перед именем поля ставится имя таблицы, формы, отчета, также заключенное в квадратные скобки и отделенное от имени поля восклицательным знаком. Например, ссылка на поле в таблице примет вид: [Имя таблицы]! [Имя поля], а ссылка на свойство DefaultValue элемента управления Дата рождения в форме СТУДЕНТ: Forms! [СТУДЕНТ]! [ Дата рождения].DefaultValue

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

Эти операторы определяют операцию над одним или несколькими операндами.

Если выражение в условии отбора не содержит оператора, то по умолчанию используется оператор =.

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

Допускается использование операторов шаблона — звездочка (*) и вопросительный знак (?).

Оператор Between позволяет задать интервал для числового значения и даты. Например:

Between 10 And 100

задает интервал от 10 до 100; можно задать интервал дат:

Between #01.01.1997* And #31.12.1997*

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

In ("Математики";"Информатики"; " Истории")

Оператор Like позволяет использовать образцы, использующие символы шаблона, при поиске в текстовых полях. Например: Like "Иванов* "

Сформировать условие отбора можно с помощью построителя выражений. Перейти в окно Построитель выражений можно, нажав кнопку Построить на панели инструментов конструктора запросов или выбрав команду Построить в контекстно-зависимом меню. Курсор мыши должен быть установлен предварительно в поле строки ввода условия отбора.

После ввода выражения в бланк и нажатия клавиши [Enter] Access выполняет синтаксический анализ выражения и отображает его в соответствии с результатами этого анализа.

Логические операции

Логические операции "И", "ИЛИ"

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

Вычисляемые поля

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

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

Выражение вводится в бланк запроса в пустое поле строки Поле. После нажатия клавиши [Enter] или перемещения курсора в другое поле строки, перед выражением в этом поле строки добавляется имя поля Выражeние N. N — целое число, увеличивающееся на единицу для каждого нового создаваемого вычисляемого поля в запросе. Имя вычисляемого поля, стоящее перед выражением, отделяется от него двоеточием. Например:

Выражение!: [Цена]*[Количество] где Цена и Количество — имена полей.

Имя вычисляемого поля — выражение1 становится заголовком столбца в таб­лице с результатами выполнения запроса. Это имя можно изменить.

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

Встроенные функции

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

  • Функции даты и времени. Используются при обработке дат и времени в полях и литералах. Возвращают дату и время полностью или частично (год, месяц, день), например, функция Date формирует текущую дату, функция Month выделяет месяц из значения поля, содержащего дату.
  • Функции обработки текста. Используются при работе с символьными строками.
  • Функции преобразования типа данных. Предоставляют возможность пользователю задавать тип данных для числовых значений, что позволяет избежать подбора наиболее подходящего типа данных системой.
  • Математические и тригонометрические функции. Выполняют операции над числовыми значениями, которые невозможно выполнить с помощью стандартных арифметических операторов.
  • Финансовые функции. Подобно функциям Excel, служат для расчета процента возврата по инвестициям, амортизационных отчислений, годовой ренты и т. п.
  • Статистические функции. Используются при работе над полями подмножества записей для вычисления среднего значения, суммы, минимального, максимального значения.

Для записи выражения может быть использован построитель выражений, который вызывается кнопкой Построить панели инструментов.

Присвоение пользовательских имен вычисляемым полям

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

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

В большинстве современных СУБД имеется свой вариант QBE, незначительно отличающийся от первого описания QBE, предложенного в конце 70-х годов ХХ в. Рассмотрим некоторые возможности QBE СУБД MS Access.

Используем для примера таблицу БД, которая относится к торговле (рис. 3.10). Имя таблицы TYPE (типы товаров). Она имеет столбцы: товар – названия товара; цвет – его цвет; стоимость – стоимость товара.

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

1. Простая выборка, например: «Вывести товары зеленого цвета из таблицы TYPE».

2. Простая выборка с упорядочиванием.

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

Запросы позволяют получать результирующие таблицы, поля которых удовлетворяют определённым условиям (критериям). Эти условия задают в бланке запроса в строке Условия отбора. Условиями отбора являются логические выражения, состоящие из операторов и операндов. Используются операторы сравнения =, , <> (не равно), Between, In, Like и и логические операторы And, Or, Not. Допускается применять шаблоны с подстановочными символами.

Рис. 3.10. Пример таблицы БД

Если точное значение не известно или необходимо вводить значение не полностью, то удобно использовать шаблон (образец) с подстановочными символами (знаками). Примеры подстановочных символов:

* — соответствует любому количеству любых символов. Пример: 77* — для нахождения всех телефонов с номерами, начинающимися на 77.

? — соответствует одному текстовому символу. Пример: 77-4?-0? — для нахождения всех телефонов с номерами, содержащими четыре указанные цифры.

Шаблоны используются совместно с оператором Like. Этот оператор позволяет создавать шаблоны, использующие подстановочные символы при поиске в текстовых полях. Например, фамилия сотрудника известна неточно. Это может быть Петров, Петровский, Пеотровский и т.п. Тогда следует использовать для выборки в строке Условие запись Like "Пе*".

Известно, что имя состоит из 4-х букв. Тогда подойдет запись Like ". ".

Оператор Between задаёт интервал значений. Например, Between 1 And 5

(указанные края интервалов в выборку включаются).

Оператор In выполняет проверку на равенство любому значению из списка, заданному в круглых скобках. Например, In("ручка";"духи").

Логические операции И, ИЛИ могут быть заданы явно в выражении условия с помощью операторов AND и OR. Например, «духи» OR «карандаш».

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

Литералами являются конкретные значения, воспринимаемые системой так, как они записаны. Литералом может быть число, дата, строка. Например, 1146, #31.01.02 #, "Липецк".

Константами являются постоянные значения, которые определены в Access. Например, True, False, Null, Да, Нет.

Идентификаторосуществляет ссылку на поле, элемент управления или свойство. Идентификаторами могут быть имена полей, таблиц, форм, и так далее. Они заключаются в квадратные скобки. Ссылка на конкретное значение должна указывать на его местоположение в иерархии объектов в БД. Ссылка на поле в таблице имеет вид [Имя таблицы]![Имя Поля]. Например, [Сотрудники]![Фамилия].

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

Условие точного несовпадения значений одного из полей. Если в таблице надо найти записи, значения полей которых не удовлетворяют определенному условию, то используется оператор Not. Оператор Not или <> вводится перед сравниваемым значением. Пример. Отобрать все записи таблицы TYPE, за исключением записей «карандаш» в поле Товар. Для этого в бланке запроса в столбце поля Товар в строке Условие отбора вводится Not " карандаш".

Условие неточного совпадения. Выбор записей по условию неточного

совпадения значений можно осуществить, используя оператор Like. Этот оператор позволяет найти требуемые записи, зная лишь приблизительное написание текстовой величины. В операторе Like можно использовать шаблоны с подстановочными символами, что расширяет возможности поиска записей при неточном задании условий. Пример условия отбора: Like “[д-к]*”. Здесь — (минус) соответствует любому символу из диапазона. Диапазон необходимо указывать по возрастанию (д-к, но не к-д).

Выбор записей по диапазону значений. Для задания диапазона значений в окне конструктора запросов используются операторы >, 100.00 AND

Дата добавления: 2015-08-20 ; просмотров: 7547 ; ЗАКАЗАТЬ НАПИСАНИЕ РАБОТЫ

Операторы и выражения в Microsoft Access 2013

Функция IIF в запросах Access (Условие "ЕСЛИ-ТО") (Март 2023)

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

Операторы — это знаки и символы, которые указывают, какой тип вычислений должен использовать Access для конкретного выражения. Они служат для различных целей, таких как математические или сравнительные, и символы варьируются от символа плюса или символа деления до слов, таких как «И», «Или» и «Эквивалент». Существует также специальный класс операторов, которые обычно связаны с кодированием, например, Null и Between … And.

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

Типы операторов

Ниже приведены сведения о пяти типах операторов и способах их использования.

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

Round до ближайшего целого числа, разделите, затем обрезайте до целого числа

Mod Разделить, а затем показать только остаток

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

<= Меньше или равно

> = Больше или равно

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

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

Читать:
Regid 1991 06 com microsoft что это за папка

И возвращает результаты, когда оба выражения истинны

Или Возвращает результаты, когда одно из выражений истинно

Eqv Возвращает результаты, когда оба выражения истинны или оба выражения ложны

Не возвращает результаты, когда выражение не соответствует действительности

Xor Возвращает результаты, когда истинно только одно из двух выражений

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

& Создает одну строку из двух строк

+ Создает одну строку из двух строк, включая нулевое значение, когда одна из строк равна нулю

Специальные операторы приводят к ответу True или False.

Является ли Null / Is Not Null Analyzes, если значение Null

Как … Находит строковые значения, соответствующие записи после Like; подстановочные знаки помогают расширить поиск

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

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

Связь между операторами и выражениями

Вы должны понимать операторов для создания выражений. В то время как операторы действительно не имеют приложения самостоятельно, они могут быть очень мощным инструментом, если он используется правильно в выражении. Например, знак «плюс» сам по себе не делает ничего, потому что нет никаких значений для его добавления. Однако, когда вы создаете математическое уравнение (называемое выражением в Access), 2 + 2, вы не только имеете значения, но и можете получить результат. Выражения требуют, по крайней мере, одного оператора, так же, как у вас нет уравнения без знака плюса.

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

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

Когда использовать выражение

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

Как создать выражение

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

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

Таблица — щелкните поле, которое вы хотите изменить, затем нажмите генеральный Вкладка. Выберите свойство, в которое вы хотите добавить выражение, затем строить (три эллипса).

Формы и отчеты — нажмите на элемент управления, затем свойства, Выберите свойство, в которое вы хотите добавить выражение, затем строить (три эллипса).

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

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

Как использовать поисковые операторы Outlook.com

Как использовать поисковые операторы Outlook.com

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

Что такое выражения Adobe After Effects?

Что такое выражения Adobe After Effects?

Выражение After Effects похоже на строку кода компьютера или скрипт действия внутри Flash (теперь Adobe Animate). Узнайте, как это работает в Adobe.

Как использовать операторы сравнения в Excel

Как использовать операторы сравнения в Excel

Узнайте, как эффективно использовать операторы сравнения в Excel для сравнения таких вещей, как значения, строки и многое другое. Обновлен для включения Excel 2019.

MS Access – встроенные функции

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

функции

Функция – это процедура VBA, которая выполняет задачу или вычисление и возвращает результат. Функции обычно можно использовать в запросах, но есть и другие места, где вы можете использовать функции.

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

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

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

С другой стороны, они также могут быть довольно сложными, с несколькими аргументами, ссылками на поля и даже другими функциями, вложенными в другую функцию.

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

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

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

С другой стороны, они также могут быть довольно сложными, с несколькими аргументами, ссылками на поля и даже другими функциями, вложенными в другую функцию.

Давайте теперь посмотрим на некоторые примеры использования встроенных функций.

Функции даты и времени

Давайте теперь поймем функции даты и времени –

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

Есть две очень похожие встроенные функции Time () и Now ().

Функция Time () возвращает только текущее системное время, а функция Now () возвращает как текущую системную дату, так и время.

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

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

Есть две очень похожие встроенные функции Time () и Now ().

Функция Time () возвращает только текущее системное время, а функция Now () возвращает как текущую системную дату, так и время.

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

Теперь давайте откроем вашу базу данных и создадим новый запрос, используя дизайн запроса, и добавим tblProjects и tblTasks.

Добавить таблицы

Добавьте ProjectName из tblProjects и TaskTitle, StartDate и DueDate из tblTasks и выполните свой запрос.

Воссоединение

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

Давайте теперь укажем критерии под StartDate.

Функция даты

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

Когда мы запустим этот запрос, все задачи будут выполнены в текущую дату или в будущем, как показано на следующем снимке экрана.

Сегодня Дата

Это был пример того, как вы можете использовать функцию Date () в качестве критерия запроса.

Давайте теперь скажем, что этот запрос должен быть более гибким с точки зрения дат, которые он запрашивает, начиная с этой недели.

У нас есть несколько разных задач, которые начались на этой неделе, и которые не отображаются в этом списке из-за наших критериев. Он смотрит на даты начала, которые равны сегодня или выше.

Давайте теперь скажем, что этот запрос должен быть более гибким с точки зрения дат, которые он запрашивает, начиная с этой недели.

У нас есть несколько разных задач, которые начались на этой неделе, и которые не отображаются в этом списке из-за наших критериев. Он смотрит на даты начала, которые равны сегодня или выше.

Если мы хотим просмотреть задачи, которые начались на этой неделе, которые еще не выполнены или должны быть выполнены сегодня, вернемся к представлению «Дизайн».

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

Больше чем дата

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

Запущенная задача

Функция DateDiff ()

Функция DateDiff () – еще одна очень популярная функция даты / времени. Функция DateDiff возвращает Variant (long), указывающий количество временных интервалов между двумя указанными датами. Другими словами, он вычисляет разницу между двумя датами, и вы выбираете интервал, по которому функция рассчитывает эту разницу.

Давайте теперь скажем, что мы хотим рассчитать возраст наших авторов. Для этого нам сначала нужно создать новый запрос и добавить таблицу авторов, а затем добавить поля FirstName, LastName и BirthDay.

DATEDIFF

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

Давайте попробуем использовать функцию DateDiff в новом поле.

Добавить Datediff

Давайте назовем его Age, затем двоеточие, а затем напишем DateDiff Function.

  • Первым аргументом функции для функции DateDiff является интервал, поэтому введите «гггг».
  • Следующий аргумент функции – это первая дата, по которой мы хотим вычислить, которая в этом случае будет полем дня рождения.
  • Третий аргумент функции – какая бы ни была сегодняшняя дата.

Теперь запустите ваш запрос, и вы увидите новое поле, в котором указан возраст каждого автора.

Возраст каждого автора

Функция Format ()

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

настройка Описание
гггг Год
Q четверть
м Месяц
Y День года
d День
вес будний день
WW Неделю
час Час
N минут
s второй

Давайте теперь вернемся к вашему запросу и добавим в него дополнительные поля с помощью функции Format ().

Функция формата

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

Аргумент Выражение

Теперь он берет дату из поля дня рождения, 4 – месяц, а 17 – день.

Давайте добавим «mmm» и «mmmm» вместо «mmdd» в следующих полях, как на следующем скриншоте.

Добавить месяц

Запустите ваш запрос, и вы увидите результаты, как на следующем скриншоте.

Название месяца

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

Чтобы увидеть месяц, за которым следует год от дня рождения, давайте добавим «гггг», а также показано на следующем скриншоте.

Год

Позвольте нам снова запустить ваш запрос.

Месяц год

Теперь вы увидите месяц с запятой, а затем год.

IIf () Функция

Функция IIf () является аббревиатурой от «Immediate If», и эта функция оценивает выражение как true или false и возвращает значение для каждого. Имеет до трех аргументов функции, все из которых являются обязательными.

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

пример

Давайте возьмем простой пример. Мы создадим новый запрос, используя дизайн запроса, добавим таблицу tblAuthors, а затем добавим следующие поля.

Немедленно если

Теперь вы можете видеть, что у нас есть три поля – FirstName, MiddleInitial, LastName, а затем это объединенное поле, которое объединяет все три поля. Давайте запустим ваш запрос, чтобы увидеть результат этого запроса.

Конкат Поля

Теперь вы можете увидеть результат запроса, но вы также заметите, что некоторые записи не имеют среднего начального значения. Например, запись Джойса Дайера не имеет средней инициалы, но в поле FullName вы увидите период, который действительно не должен быть там. Итак, вернитесь к представлению «Дизайн». Здесь мы сцепим имя другим способом, используя функцию IIf.

Другой путь

Давайте напишем имя в другом поле и назовем его FullName1, а затем наберем функцию IIf.

Первым аргументом функции для Immediate If будет ваше выражение. В выражении мы увидим, является ли среднее начальное поле пустым или нулевым.

Следующий аргумент – это истинная часть. Итак, если средний инициал равен нулю, мы бы хотели отобразить FirstName и LastName.

Теперь для нашей ложной части – если MiddleInitial не равно NULL, то мы бы хотели отобразить FirstName, MiddleInitial и LastName.

Первым аргументом функции для Immediate If будет ваше выражение. В выражении мы увидим, является ли среднее начальное поле пустым или нулевым.

Следующий аргумент – это истинная часть. Итак, если средний инициал равен нулю, мы бы хотели отобразить FirstName и LastName.

Теперь для нашей ложной части – если MiddleInitial не равно NULL, то мы бы хотели отобразить FirstName, MiddleInitial и LastName.

Теперь давайте запустим ваш запрос, и вы увидите результаты, как на следующем скриншоте.

Похожие статьи