![]() |
Описание функций даты/времени приведено в приложении 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)*[Введите мин. размер компенсации].
При создании вычисляемых полей удобно использовать Построитель выражений.










