Иллюстрированный самоучитель по Outlook2002


Вычисления в форме


В некоторых случаях требуется добавить в форму специальные поля. Например, поле, в котором вычислялось бы значение по определенным формулам на основе заданной пользователем информации.

Примером такого поля для нас будет служить последнее поле нашей формы — общее количество страниц, ведь его значением является сумма значений всех полей кол-во страниц 1 — Кол-во страниц з. Для создания данного поля воспользуемся панелью Выбор поля (Field Chooser).

Совет

Если вам необходимо создать текстовое поле с надписью, то гораздо удобнее использовать панель Выбор поля, нежели панель Toolbox (то есть создать два элемента управления и для каждого задать свойства). В качестве примера на закрепление пройденного материала попытайтесь создать то же поле, только посредством панели Toolbox.

Пример 19.7. Создание вычисляемого поля

{Панель Выбор поля}

Создать

Имя := Общее количество страниц

Тип Формула

Изменить... (рис. 19.7)

Поле > Поля пользователя в папке > Кол-во страниц1

(Ввести знак "+" и повторить для случая 2 и 3)

ОК

Вычисления в форме

Вычисления в форме

Рис. 19.7. Диалоговое окно Поле формулы

Помимо стандартных функций сложения (+), вычитания (-), умножения (*) и деления (/), можно задавать и более сложные из набора встроенных функций 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"

    ОК

    Вывести сообщение := Значение поля "Количество страниц" не может быть отрицательным

    ОК

    Вычисления в форме
    Вычисления в форме
    Вычисления в форме

    Содержание раздела