|
Как добавить свою функцию в ms report?
|
|||
---|---|---|---|
#18+
Встроенных функция, которые есть в отчете, оказалось недостаточно. Создаю свою функцию в модуле Module1.vb (с ключевым словом Public). Пытаюсь вызвать ее для преобразования данных в поле отчета. Функцию подчеркивает красным, и программа не компилируется. Ошибка В выражении Value для фрагмент текста "np21.Paragraphs[0].TextRuns[0]" содержится ошибка: [BC30451] "Dinterval" не объявлен. Может быть недоступен из-за своего уровня защиты. Что нужно еще сделать, чтобы отчет увидел пользовательскую функцию. На сайте MS написано:"Помимо встроенных функций, выражения, включаемые в отчет, могут использовать любую функцию Visual Basic." Только как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2016, 11:04 |
|
Как добавить свою функцию в ms report?
|
|||
---|---|---|---|
#18+
Никто не подсказывает, отвечу тогда сам, может кому-то пригодится. В общем проблема решается, если функцию записать не в модуле проекта, а в самом отчете. Вызывается через правый клик по открытому отчету - свойства отчета, закладка Код, либо через панель свойств и там любой пункт категории "Ссылки". Затем в выражении того поля отчета где надо применить функцию записать что-то типа: автор=Code.func_name (Fields!pole1.Value) Это все работает, несмотря на то, что имя функции все равно подчеркивается красным, и пишет в подсказке что функция не найдена. Вроде бы можно было использовать функцию и в модуле, и тогда вместо Code нужно использовать пространство имен проекта. Но у меня такой вариант не получился, может что-то неправильно указывал, а может просто так не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 19:15 |
|
|
start [/forum/topic.php?fid=60&fpage=20&tid=2155442]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 106ms |
0 / 0 |