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

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

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

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

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

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

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

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

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

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

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

Возможно Вас заинтересуют эти материалы

Access видео уроки для начинающих

Access — это система управления базами данных (СУБД). Эта СУБД предназначена для хранения и поиска

Макросы в access

Макросы в access представляют собой как бы контейнер, в котором хранятся простейшие команды (макрокоманды), последовательно выполняющиеся.

Поле со списком access

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