Сложение, вычитание, умножение и деление значений в элементе управления

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Можно упростить задачу заполнения форм на основе шаблонов — при помощи формул для вычисления значений в элементе управления в зависимости от данных, вводимых пользователем в другие элементы управления. Вычисления могут включать сложение, вычитание, умножение и деление значений. Например, при создании шаблона формы, используемой подрядчиками на установку электрооборудования для оформления лицензий, можно добавить в элемент управления формулу, которая будет автоматически вычислять общую стоимость путем умножения количества лицензий на цену каждой лицензии.

В этой статье:

Что такое формула?

Использование в формуле нескольких операторов

Вставка математической формулы в элемент управления

Что такое формула?

Формулы — это выражение XPath состоит из значений полей или групп, функций и операторов, используемых для расчета и отображения других значений. Формулы можно использовать для выполнения следующих задач:

  • Математических расчетов из значения, которые определяют при разработке шаблона формы или значения пользователи ввели в элементах управления при заполнении формы на основе шаблона формы.

  • Отображение определенного значения даты и времени.

  • Отображение значений, которые пользователи ввели в один элемент управления в другой элемент управления.

  • Задание значения по умолчанию поля или элемента управления.

  • Запуск правила на основе значения вычисления по формуле.

Каждое выражение XPath, который используется в формуле — это сочетание значений, функций и операторов, вычисляющая одно значение. Формула может содержать несколько выражения. Формулу можно считать предложение, которая состоит из одного или нескольких фраз с каждой фразу, представляющий одно выражение в формуле.

Ниже показано отношение между формулы и выражения.

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

Функция — это выражение, возвращающее значение на основе результатов вычисления. Значения, используемые в функциях, которые называются аргументов. Можно использовать стандартные функции XPath 1.0, которые включены в InfoPath, а также некоторые функции специально для InfoPath. Ссылки на дополнительные сведения о функциях InfoPath в разделе Дополнительные сведения.

К началу страницы

Использование в формуле нескольких операторов

Если формула содержит несколько математических операторов, приложение InfoPath выполняет вычисления в соответствии с приоритетом операторов. В приведенном ниже списке показан порядок, в котором выполняются операции.

  1. Вычисления в скобках.

  2. Операции умножения и деления.

  3. Операции сложения и вычитания.

В формуле, содержащей два оператора с одинаковым приоритетом, вычисления выполняются слева направо.

Например, рассмотрим создание шаблона формы заявки на лицензию, который содержит текстовое поле, показывающее общую стоимость всех лицензий, отправляемых в заявке. Значения, требующиеся для данной формулы, берутся из других текстовых полей формы. Текстовое поле, в котором отображается общая стоимость, содержит следующую формулу:

txtPermit1Qty * txtPermitCost1 + txtPermit2Qty * txtPermitCost2 /txtNumberOfPermits

Эта формула содержит операторы сложения (+), умножения (*) и деления (/). В соответствии с приоритетом операторов операции умножения и деления выполняются раньше, чем операция сложения. Поскольку операции умножения и деления имеют равный приоритет, операция умножения выполняется раньше, чем операция деления, так как оператор умножения расположен левее оператора деления. Эта формула вычисляется следующим образом.

  1. Значение в txtPermit1Qty умножается на значение в txtPermitCost1.

  2. Значение в txtPermit2Qty умножается на значение в txtPermitCost2, и этот результат затем делится на значение в txtNumberOfPermits.

  3. Результат вычисления в пункте 1 прибавляется к результатам вычислений в пункте 2.

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

Например, рассмотрим следующую формулу:

((txtPermit1Qty * txtPermitCost1) + (txtPermit2Qty * txtPermitCost2))/txtNumberOfPermits

В этой задачи значение, полученное в результате умножение значений в txtPermit1Qty и txtPermitCost1 добавляется к значению, полученное в результате умножение значений в txtPermit2Qty и txtPermitCost2. Сумма вычисления нажмите делится на значение в txtNumberOfPermits.

К началу страницы

Вставка математической формулы в элемент управления

  1. Дважды щелкните элемент управления или поле, в котором нужно создать формулу.

  2. Перейдите на вкладку Данные.

  3. Выберите пункт Вставить формулу Кнопка формулы .

  4. Для вставки в формулу значения или математического оператора в поле Формула введите значение или знак математической операции.

    Список математических операций

    Операция

    Символ

    Добавление

    +

    Вычитание

    -

    Умножение

    *

    Деление

    /

    Примечание : Если в формуле используется оператор деления (/), убедитесь, что это пробел до и после оператором деления. Если оператор деления не пробела перед и после него, может Интерпретация InfoPath «/» в качестве разделителя XPath расположение действия, а не как оператор деления.

    Совет : В качестве аргументов математических формул обычно используются целые или десятичные числа. Чтобы избежать пустых значений, на вкладке Дополнительно диалогового окна Параметры формы установите флажок Обрабатывать пустые значения как нули.

  5. Для проверки формулы на правильность синтаксиса в диалоговом окне Вставка формулы щелкните кнопку Проверить формулу.

    Формула содержит ошибки

    Для просмотра ошибок в формуле щелкните кнопку Показать подробности в диалоговом окне Microsoft Office InfoPath. Далее приведены некоторые предложения по устранению этих ошибок.

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

    • Удалите и введите формулу заново, чтобы убедиться, что она введена правильно.

  6. Чтобы проверить изменения, нажмите кнопку Просмотр на стандартной панели инструментов или нажмите клавиши CTRL+SHIFT+B.

К началу страницы

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

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

×