1. Skip to Menu
  2. Skip to Content
  3. Skip to Footer>

Работа с выражениями

rabota_s_virВыражения – это основное средство выполнения операций в Access, представляющее собой комбинацию операторов (математических, логических и др.) и идентификаторов (полей, свойств). Например, зарплата в отчёте вычисляется как сумма оклада и премии (пример простой, но наглядный), где знак «+» - это математический оператор сложения, а идентификаторы – это названия полей [Оклад] и [Премия]. В отчёте это будет выглядеть так:

=[Оклад]+[Премия]

Знак «=» в отчётах и формах обязателен, в запросах он не ставится.

Если вы хотите пройти обучение по Аксесс на 350% рекомендую посмотреть грамотные видеоуроки здесь.

Как правило, премия фиксированная и составляет, допустим, 30 процентов. Значит, излишне хранить значение премии в таблице. В этом случае выражение чуть-чуть усложнится:

=[Оклад]+[Оклад]*0,3

image001

image002

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

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

В Access можно применять выражения к тексту, числам, датам и даже свойствам. Например, можно задать для поля «Оклад» в форме свойство невидимости.

Ниже приведено выражение для расчёта возраста (в годах, целое число) работника:

=IIf((Month(Date())-Month([ДатаРождения]))<0 Or (Month(Date())-Month([ДатаРождения]))=0 And (Day(Date())-Day([ДатаРождения])<0); DateDiff("yyyy";[ДатаРождения];Date())-1;DateDiff("yyyy";[ДатаРождения];Date()))

image003

image004

Выглядит страшно, но работает (может, кто-то напишет и попроще выражение). Например, сегодня 15 августа 2010 года, у человека дата рождения 16 августа 1980 года. Значит, его возраст сегодня 29 лет. Завтра (16 августа) его возраст уже будет 30 лет.

Для начинающего пользователя вышеуказанная формула действительно покажется ужасной, но для опытного пользователя это пустяк. Если последовательно, не торопясь идти по пути обучения, то выражения и функции (встречающиеся в выражении слова IIf, Day, Date и другие – это встроенные функции Access, выполняющие определённые действия над данными) будут покорно служить пользователю и с радостью подчиняться ему.

Хотите узнать какие 35 инструментов нужно знать, чтобы научиться создавать базы данных в Аксесс? Тогда вам сюда.