Tooprogram.ru

Компьютерный справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Выражения в access примеры

Иллюстрированный самоучитель по Microsoft Access 2002

Использование выражений в запросах. Выражения в Access.

При работе с объектами Access очень широко – используются выражения. Примеры простых выражений приводились ранее, например при вводе условий на значение поля в таблице (см. «Работа с таблицами» гл. 2).

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

Выражения в Access

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

  • Константы – характеризуют неизменные значения. Их часто используют для создания значений по умолчанию и для сравнения значений в полях таблиц. Значения констант определяются пользователем при вводе выражения. (Например, 09, страна фирмы изготовителя Швеция.)
  • Идентификаторы – это имена объектов в Access (например, полей таблиц или запросов), которые при вычислении выражений заменяются их текущими значениями (для определения этой операции обычно используется термин возвращают). Например, идентификатор имени поля (Household Inventory) в выражении возвращает значение поля Household Inventory из текущей выделенной записи. Именованные константы и переменные, применяемые в программах Visual Basic для приложений (VBA), тоже являются идентификаторами. Существует несколько встроенных именованных констант, служащих идентификаторами: True, False, Yes, No и Null.

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

  • Функции возвращают в выражение значение вместо имени функции. В отличие от идентификаторов, большинство функций требуют заключать в скобки свои-аргументы – идентификаторы или значения подвыражений. Например, функция Date (), имеющая пустой список аргументов, возвращает текущую дату.
  • Операторы – обычные значки арифметических операций (+, – , *, /) и другие символы и аббревиатуры. Большинство из них эквивалентны операторам традиционных языков программирования типа Basic. Некоторые – специфичны для Access или SQL, например Between или Like. Используемые в операции константы, идентификаторы и функции называются операндами.
  • Для создания выражений в Access существует шесть категорий операторов: арифметические, операторы присваивания, логические операторы, операторы конкатенации, идентификации и сравнения с образцом.

    • типы операторов;
    • идентификаторы объектов и функций.

    Примеры выражений

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

    Формы и отчеты

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

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

    Операции с текстом

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

    Отображает результат N/A.

    Отображает значения, хранящиеся в полях таблицы FirstName и LastName. В данном примере оператор & используется для объединения значения в поле «Имя», пробела (заключенного в кавычки) и значения в поле «Фамилия».

    Функция Left используется для отображения первого знака в значении поля или элемента управления ProductName.

    Функция Right используется для отображения последних двух знаков в значении поля или элемента управления AssetCode.

    Функция Trim используется для отображения значения в элементе управления Address и удаления всех пробелов в начале или конце строки.

    =IIf(IsNull([Region]), [City] & » » & [PostalCode], [City] & » » & [Region] & » » & [PostalCode])

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

    Читать еще:  Office 365 нелицензированный продукт

    =[City] & (» » + [Region]) & » » & [PostalCode]

    Оператор + и распространение значений Null используются для отображения значений в элементах управления «Город» и «Индекс», если элемент управления или поле «Область» имеет значение Null; в противном случае отображаются значения в элементах управления или полях «Город», «Область» и «Индекс», разделенные пробелами.

    Распространение значений Null означает, что если хотя бы один компонент выражения возвращает значение Null, то и все выражение также возвращает Null. Оператор + поддерживает распространение значений Null, а оператор & — нет.

    Колонтитулы

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

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

    Построение выражений в Access

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

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

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

    · Задать условие на значение. Условия на значение контролируют значения, которые могут быть введены в поле или элемент управления.

    · Задать условие отбора в запросе.

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

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

    Идентификаторы — это имена объектов в Access (например, полей таблиц или запросов), которые при вычислении выражений заменяются их текущими значениями (для определения этой операции обычно используется термин возвращают). Например, идентификатор имени поля [Household Inventory] в выражении возвращает значение поля Household Inventory из текущей выделенной записи. Именованные константы и переменные, применяемые в программах Visual Basic для приложений (VBA), тоже являются идентификаторами. Существует несколько встроенных именованных констант, служащих идентификаторами: True, False, Yes, No, Null.

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

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

    Операторы — обычные значки арифметических операций (+, -, *, /) и другие символы и аббревиатуры. Большинство из них эквивалентны операторам традиционных языков программирования типа Basic. Некоторые — специфичны для Access или SQL, например Between или Like. Используемые в операции константы, идентификаторы и функции называются операндами.

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

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

    ОператорПримерОписание
    +[Итог] + [Надбавка]Складывает два операнда
    Date () — 7Считает разность двух операндов
    — (унарный)-12345Меняет знак операнда
    *[Коробок] * [Цена коробки]Перемножает два операнда
    /[Количество] / 12.55Делит один операнд на другой
    Делит один целый операнд на другой нацело. При использовании деления нацело операнды с десятичными дробями округляются до целого, а дробные части отбрасываются[Коробок] 2
    Mod[Коробок] Mod 12Возвращает остаток от деления нацело. Например, 15 Mod 12 равно 3
    ^Возводит операнд Основание в степень Показатель^ [Показатель]

    Таблица 6. Операторы сравнения

    ОператорПримерРезультатОписание
    =100 >= 1TrueБольше либо равно
    >100 > 100FalseБольше
    <>1 <> 100TrueНеравно
    Читать еще:  Uninstall office 2020

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

    And — конъюнкции (логического И);

    Or — дизъюнкции (логического ИЛИ);

    Not — логического отрицания;

    Хог — исключающего ИЛИ;

    Eqv — логической эквивалентности;

    Imp — логической импликации.

    Они могут состоять только из выражений, возвращающих логические значения True, False или Null.

    Таблица 7. Зависимость значения логических операторов от значения операндов

    A=True B=FalseA=True B=TrueA=False B=FalseA=False B=True
    A And ВFalseTrueFalseFalse
    A Or ВTrueTrueFalseTrue
    Not AFalseFalseTrueTrue
    А Хог ВTrueFalseFalseTrue
    A Eqv ВFalseTrueTrueFalse
    A Imp ВFalseTrueTrueTrue

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

    Стандартный значок оператора конкатенации SQL, амперсант (&), является более предпочтительным, чем значок плюса (+), хотя оба они приводят к одинаковому результату: объединению двух текстовых значений в единую строку символов. Применение значка плюс (+) двусмысленно, его основное назначение — сложение двух числовых операндов.

    Пример: слияние «Visual » & «Basic» дает «Visual Basic». Обратите внимание на дополнительный пробел в первом слове, без него результат выглядел бы несколько иначе: «VisualBasic».

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

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

    ОператорПримерОписание
    BetweenBetween (-100) And (100)Определяет, находится ли числовое значение в определенном диапазоне значений
    IsIs Null Is Not NullПри использовании вместе с Null определяет, является ли значение Null или Not Null
    InIn («Москва», «Киев», «Санкт-Петербург»)Определяет, является ли строковое значение элементом списка значений
    LikeLike «Ив*» Like «db??»Определяет, начинается ли строковое значение с указанных символов (для правильной работы Like нужно добавить символ шаблона «*» или один или несколько символов «?»)

    Символ «*» замещает любое число знаков, а символ шаблона «?» замещает только один знак, поэтому Like «Ив*» вернет True для значений «Иванов», «Иващенко», «Иволгин». Для «dbl» или «dbl00» значение оператора Like «db??» будет False, но тот же оператор вернет для «dbl0» и «dbXX» значение True. Символы шаблона «*» и «?» могут стоять в любом месте шаблонной строки.

    Вопросы для самоконтроля:

    1. Когда в Access используются выражения?

    2. Что такое константы?

    3. Что такое идентификаторы?

    4 Что такое операторы?

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

    Дата добавления: 2014-11-06 ; Просмотров: 4802 ; Нарушение авторских прав?

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

    Использование выражений в запросах

    При работе с объектами Access очень широко -используются выражения. Примеры простых выражений приводились ранее, например при вводе условий на значение поля в таблице (см. «Работа с таблицами» гл. 2).

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

    Выражения в Access

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

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

    · Идентификаторы — это имена объектов в Access (например, полей таблиц или запросов), которые при вычислении выражений заменяются их текущими значениями (для определения этой операции обычно используется термин возвращают). Например, идентификатор имени поля [Household Inventory] в выражении возвращает значение поля Household Inventory из текущей выделенной записи. Именованные константы и переменные, применяемые в программах Visual Basic для приложений (VBA), тоже являются идентификаторами. Существует несколько встроенных именованных констант, служащих идентификаторами: True, False, Yes, No И Null.

    Замечание

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

    Читать еще:  Microsoft office uninstaller

    · Функции возвращают в выражение значение вместо имени функции. В отличие от идентификаторов, большинство функций требуют заключать в скобки свои-аргументы — идентификаторы или значения подвыражений. Например, функция Date (), имеющая пустой список аргументов, возвращает текущую дату.

    · Операторы — обычные значки арифметических операций (+, -, *, /) и другие символы и аббревиатуры. Большинство из них эквивалентны операторам традиционных языков программирования типа Basic. Некоторые — специфичны для Access или SQL, например Between или Like. Используемые в операции константы, идентификаторы и функции называются операндами.

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

    · идентификаторы объектов и функций.

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

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

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

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

    ОператорПримерОписание
    +[Итог] + [Надбавка]Складывает два операнда
    Date () — 7Считает разность двух операндов
    — (унарный)-12345Меняет знак операнда
    *[Коробок] * [Цена коробки]Перемножает два операнда
    /[Количество] / 12.55Делит один операнд на другой
    ОператорОписаниеПример
    Делит один целый операнд на другой нацело. При использовании деления нацело операнды с десятичными дробями округляются до целого, а дробные части отбрасываются[Коробок] 2
    Mod[Коробок] Mod 12Возвращает остаток от деления нацело. Например, 15 Mod 12 равно 3
    ^Возводит операнд Основание в степень Показатель^ [Показатель]

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

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

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

    Оператор сравнения соотносит значения двух операндов и возвращает логические значения (True или False), соответствующие результату сравнения. Основное назначение операторов сравнения — создание условий на значение, установление критериев выборки записей в запросах, определение действий макросов и контроль выполнения программ в VBA. В табл. 4.3 приведен список операторов сравнения Access.

    Таблица 4.3. Операторы сравнения

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

    Замечание

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

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

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

    · And — конъюнкции (логического И);

    · Or — дизъюнкции (логического ИЛИ);

    · Not — логического отрицания;

    · Хог — исключающего ИЛИ;

    · Eqv — логической эквивалентности;

    · Imp — логической импликации.

    Они могут состоять только из выражений, возвращающих логические значения True, False или Null. В противном случае выполняется побитовое сравнение. Логические операторы всегда требуют двух операндов, за исключением Not — логического эквивалента унарного минуса.

    В табл. 4.4—4.6 приведены результаты логических операторов Access в зависимости от значения операндов.

    Таблица 4.4. Зависимость значения логических операторов от значения операндов

    A=True B=FalseA=True B=TrueA=False B=FalseA=False B=True
    A And ВFalseTrueFalseFalse
    A Or ВTrueTrueFalseTrue
    Not AFalseFalseTrueTrue
    А Хог ВTrueFalseFalseTrue
    A Eqv ВFalseTrueTrueFalse
    A Imp ВFalseTrueTrueTrue

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

    Таблица 4.5. Значения оператора Imp с Null-операндами

    A=Null B=FalseA=Null B=TrueA=False B=NullA=True B=NullA=Null B=Null
    A Imp ВNullTrueTrueNullNull

    В случае если сравниваются два выражения и, по крайней мере, одно из них не является константой из множества (True, False, Null), логические операторы приводят к побитовому сравнению выражений-операндов (табл. 4.6).

    Таблица 4.6. Значения логических операторов для однобитовых операндов

    Последнее изменение этой страницы: 2016-06-29; Нарушение авторского права страницы

    Ссылка на основную публикацию
    Adblock
    detector