powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как добавить свою функцию в ms report?
2 сообщений из 2, страница 1 из 1
Как добавить свою функцию в ms report?
    #39300894
scorpy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Встроенных функция, которые есть в отчете, оказалось недостаточно. Создаю свою функцию в модуле Module1.vb (с ключевым словом Public). Пытаюсь вызвать ее для преобразования данных в поле отчета. Функцию подчеркивает красным, и программа не компилируется.

Ошибка В выражении Value для фрагмент текста "np21.Paragraphs[0].TextRuns[0]" содержится ошибка: [BC30451] "Dinterval" не объявлен. Может быть недоступен из-за своего уровня защиты.

Что нужно еще сделать, чтобы отчет увидел пользовательскую функцию. На сайте MS написано:"Помимо встроенных функций, выражения, включаемые в отчет, могут использовать любую функцию Visual Basic." Только как это сделать?
...
Рейтинг: 0 / 0
Как добавить свою функцию в ms report?
    #39302276
scorpy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никто не подсказывает, отвечу тогда сам, может кому-то пригодится.

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

автор=Code.func_name (Fields!pole1.Value)

Это все работает, несмотря на то, что имя функции все равно подчеркивается красным, и пишет в подсказке что функция не найдена.

Вроде бы можно было использовать функцию и в модуле, и тогда вместо Code нужно использовать пространство имен проекта. Но у меня такой вариант не получился, может что-то неправильно указывал, а может просто так не работает
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как добавить свою функцию в ms report?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]