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

 
 

Описание функций даты/времени приведено в приложении 2

Пример 1.Вывести для каждого рабочего фамилию, инициалы и возраст.

 
 

Пример 2. Вывести список аварий, происшедших в первом квартале текущего года и список рабочих, получивших в них травмы, возрастом до 25 лет.

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

 
 

Логические выражения.

 
 

Описание логических функций приведено в приложении 2

Пример 1.Используя оператор IIf() вывести в словесной форме возраст рабочего: если возраст до 20 лет, то выдать "Юный", если до 30 лет, то – "Молодой", до 40, то – "Средний возраст", в остальных случаях - "Зрелый".

IIF(DateDiff(“yyyy”;[Дата рождения];Date())<20; “Юный”; IIF(DateDiff(“yyyy”;[Дата рождения];Date())<30; “Молодой”; IIF(DateDiff(“yyyy”;[Дата рождения]; Date())<40; “Средний возраст”; “Зрелый”)))

Пример 2. Используя оператор Switch определить произошла ли авария на текущей неделе. Создадим вычислимое поле содержащее выражение:

Неделя: Switch(DatePart("ww";[Дата_аварии])=DatePart("ww";Date());"Текущая";Истина;"Нет").

Пример 3. Для запрашиваемого параметром цеха выдать списки рабочих и размер компенсации, который начисляется по такой системе: если травма легкая, то размер составляет минимально предусматриваемый, который вводится с помощью параметра; если травма средней сложности, то размер минимальный размер увеличивается в 2,5 раза, для тяжелой травмы – в 4,5 раза.

Тип поля " Тип травмы" при создании формы был преобразован в числовой. Поскольку это поле заносятся значения - 1 (легкая), 2 (средняя), 3 (тяжелая), то для создания вычислимого поля удобно использовать оператор Choose:

Компенсация: Choose([Тип поля]; 1; 2.5; 4.5)*[Введите мин. размер компенсации].

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: