Руководство по программе МедКарта
Главная Статистика Содержание Назад Вперёд

Функция EnumSum()

Преобразует заданные символьные строки в числовые значения и вычисляет их сумму. Просматривает символьное выражение или memo-поле в поисках числового значения, а затем суммирует каждое найденное значение.
Синтаксис
EnumSum(cText01 [, cText02]... [, cText27])
Параметры
cText01, cText02..., cText27
символьные строки
Результат
Числовой

Комментарии
Преобразование символьной строки осуществляется в двух случаях:

- если строка начинается с числового символа;
- если в строке имеется знак "~" (тильда), после которого начинаются числовые символы.
Преобразование начинается с самого левого символа (с начала строки или после "~") и продолжается до тех пор, пока не встретится нецифровой символ или не закончится строка. Ведущие пробелы игнорируются. После преобразования всех заданных символьных строк в числовые выражения подсчитывается их сумма. Максимальное число аргументов функции - 27. Если необходимо подсчитать сумму большего количества строк числовых символов, то в качестве аргумента можно указать эту же функцию:
EnumSum(EnumSum(cText01 [, cText02]... [, cText27]), с2Text02 [, с2Text03]... [, с2Text27])

Пример:
? EnumSum('1 - услуга категории А','2 - услуга категории В')  && возвращает сумму 1+2
3.00
? EnumSum('услуга № 1 ~ 12 руб','услуга № 2 ~ 10 руб')        && возвращает сумму 12+10
22.00
? EnumSum(EnumSum('1ааа','2bbb'),'3','4')                     && возвращает сумму 1+2+3+4
10.00
Главная Статистика Содержание Назад Вперёд

Copyright © 2003-2006 ДПБ № 6 Предложения и замечания направляйте на MedCard@dpb6.ru