Студопедия

КАТЕГОРИИ:


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

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

Запуск построителя выражений в запросе

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

-или-

Если запрос уже открыт, щелкните правой кнопкой мыши вкладку документа запроса и в контекстном меню выберите команду Конструктор.

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

Between 33 And 40

Between #01.01.2000# And Date()

Right([НазваниеФильма];1)="я" Or Right([НазваниеФильма];1)="и"

Left([НазваниеФильма];3)="пут" Or Left([НазваниеФильма];1)="б"

Right([НазваниеФильма];2)="ия" Or Right([НазваниеФильма];1)="и"

>"П*"

Between "Б*" And "С*" Равносильно >"Б*" And <"С*"

Просрочено(дней): IIf(IsNull([КогдаВозв]);Date()-[КогдаВзято];0)

Сообщения: IIf([НазваниеФильма] Is Null Or [ГодВыпуска] Is Null;"Заполните пустые поля";" ")

Like "[А -П]*"

Not Is Null

Выражение1: [НазваниеФильма] Like "[!А -П]*"

Выражение1: [НазваниеФильма] Like "[А -П]*"

Выражение1: Format([Телефон];"@@@-@@-@@")

Выражение2: Format([ДатаПокупки];"d mmmm yyyy")

В Access выражения можно использовать в указанных ниже целях.

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

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

Расширенная_цена: CCur([Сведения заказа].[Цена за единицу]*[Количество]*(1-[Скидка])/100)*100

Это выражение позволяет получить результирующий столбец (вычисляемое поле) с именем Расширенная_цена.

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

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

=CCur([Количество]*[Цена])

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

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

Вычисляемое поле, которое объединяет имя и фамилию, может выглядеть следующим образом: [Имя] & " " & [Фамилия]. В этом случае амперсанды (&) объединяют значение в поле Имя, пробел (заключенный в кавычки) и значение в поле Фамилия.

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

Кроме того, выражения можно использовать для настройки правила проверки. Например, правило проверки можно использовать в элементе управления или поле таблицы, чтобы требовать ввода даты, которая не предшествует текущей. В этом случае в поле свойства Условие на значение вводится выражение >= Date().

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

Between #1/1/2007# And #12/31/2007#

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

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


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


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



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




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