Вычисления в форме
Помимо стандартных функций сложения (+), вычитания (-), умножения (*) и деления (/), можно задавать и более сложные из набора встроенных функций Outlook. Существует шесть типов функций.
- Преобразования (Conversion). Данный набор функций служит для преобразования выражений одного типа в выражения другого. Например, Oct (число) переводит число из десятичного формата в восьмеричный.
- Дата/время (Date/Time). Функции для работы с датой и временем. Например, Date () возвращает текущую дату и время компьютера.
- Финансовые (Financial). Набор функций для финансовых расчетов. Функция SLN (стоимость, остаточная_стоимость, время_эксплуатации), на-пример, вычисляет обесценивание актива в течение единичного периода по линейному закону.
- Общие (General). Набор специальных функций, необходимых для построения формул с разветвленной структурой. Например, iif (выражение, если_истина, если_ложь) возвращает одно значение, если указанное выражение истинно, и другое, если – ложно.
- Математические (Math). Набор формул для математических вычислений. Например, cos (число) возвращает косинус числа.
- Текстовые (Text). Функции для работы с текстом и строками. Например, Len (строка) возвращает количество символов в строке.
После создания поля с формулой и добавления его на форму выделите поле и откройте диалоговое окно Свойства, а затем перейдите на вкладку Значение (Value). В разделе Начальное значение (Initial Value) установите переключатель Вычислять выражение автоматически (Calculate this formula automatically), что позволит автоматически вычислять сумму при изменении значений полей кол-во страниц.
Помимо этого, для поля можно задать дополнительные параметры проверки. Для чего перейдите на вкладку Проверка (Validation) диалогового окна Свойства (рис. 19.8).
Рис. 19.8. Вкладка Проверка диалогового окна Свойства
Пример 19.8. Установка дополнительных параметров проверки.
- Проверить это поле перед закрытием формы
- Формула проверки
- Изменить…
- Поле › Поля пользователя в папке › Общее кол-во страниц
- Ввести "> 0"
- ОК
- Вывести сообщение: = Значение поля "Количество страниц" не может быть отрицательным
- ОК