Вложенные выражения

Обсуждение Stimulsoft Reports.NET
Ответить
Хэлкар
Сообщения: 17
Зарегистрирован: 11 янв 2008, 06:51

Вложенные выражения

Сообщение Хэлкар »

Извеняюсь если этот вопрос задовался, но я не нашел информации не в хелпе ни на форуме.
Есть необходимость на каждой странице указывать количество строк на ней в текстовом виде. Вроде бы для этого все есть - количестов я получаю при помощи cCount, перевести в текст можно с помощью Roman. А вот как их обьеденить? Если вложить один метод в другой на этапе выполнения велетает ошибка.

Спасибо!
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Вложенные выражения

Сообщение Vital »

Не совсем понял, а что Вы понимаете под словом объединить. Приведите пример пожалуйста.

Спасибо.
Хэлкар
Сообщения: 17
Зарегистрирован: 11 янв 2008, 06:51

Вложенные выражения

Сообщение Хэлкар »

Имел в виду, что я хочу посчитать сумму по определенному полю данных и вывести ее в текстовом виде.
Pavel
Сообщения: 67
Зарегистрирован: 10 май 2007, 11:24

Вложенные выражения

Сообщение Pavel »

Вы можете использовать следующее выражение:

Код: Выделить всё

{Format("{0}", cCount())}
Спасибо.
Хэлкар
Сообщения: 17
Зарегистрирован: 11 янв 2008, 06:51

Вложенные выражения

Сообщение Хэлкар »

Я имел в виду - обработать методом ToWords.
Pavel
Сообщения: 67
Зарегистрирован: 10 май 2007, 11:24

Вложенные выражения

Сообщение Pavel »

К сожалению, агрегатные функции нельзя использовать как аргументы других функций. Вы можете пойти другим путем:
1. В словаре создать новую переменную(например LineCount) типа int или long.
2. В обработчике BeforPrintEvent для Вашего датабэнда написать:

Код: Выделить всё

LineCount++;
3. В обработчике BeforPrintEvent для страницы:

Код: Выделить всё

LineCount = 0;
4. Там, где Вам нужно, вывести:

Код: Выделить всё

Func.Ru.NumToStr(LineCount);
тогда LineCount выведется словами.

Спасибо.
Хэлкар
Сообщения: 17
Зарегистрирован: 11 янв 2008, 06:51

Вложенные выражения

Сообщение Хэлкар »

Это безусловно понятно, просто я думал, что возможно есть другойц способ, который от меня ускользнул :)
Спасибо!
Ответить