Это продолжение к одному из моих предыдущих запросов (active reports in C /CLI). Я обращаюсь к активному отчету на основе xml из приложения C++/CLI. Есть ли способ, с помощью которого у меня может быть обмен данными с активным отчетом из C++/CLI, например, я хочу напечатать управляемые данные, присутствующие в приложении C++/CLI, в разделе сведений XML-отчета, к которому обращается приложение , Я не хочу использовать какой-либо код C#. Это можно сделать? Благодарю.C++/CLI - активные отчеты на основе XML
ответ
Конечно, ActiveReports может это сделать. Поскольку C++/CLI создает стандартные объекты .NET, вы можете создавать объекты в C++/CLI, и ActiveReports связывается с ними. Создайте коллекцию объектов IEnumerable, к которой вы хотите привязать (каждый объект в коллекции похож на строку базы данных).
Взгляните на примеры на Binding Reports to a Data Source. Разверните разделы кода под заголовком Чтобы использовать источник данных IEnumerable, вы увидите, как это сделать на C#. Вы бы сделали то же самое в C++/CLI, вы просто измените синтаксис с C# на C++/CLI. Очевидно, что вы знаете синтаксис C++/CLI, чтобы вы могли сделать эту часть, но я думаю, что это отвечает на ваш вопрос относительно того, как это сделать с помощью ActiveReports.
Обновление на основе вопрос, заданный в комментариях:
Вы должны быть в состоянии обрабатывать СОБЫТИЕ ActiveReports', такие как FetchData event используя что-то вроде следующего кода:
void MyFetchDataHandler(Object^ sender, FetchEventArgs^ eArgs)
{
//put handling code here...
}
myReport->FetchData += ref new FetchEventHandler(this, &MyClass::MyFetchDataHandler)
я не сделал скомпилируйте это (у меня нет AR-кода), но он должен быть близок. См. Microsoft's reference documentation on C++/CLI event syntax here.
- 1. Активные отчеты Изображение разделено
- 2. Активные отчеты Динамический источник данных
- 3. cognos активные отчеты отправить на мобильное устройство
- 4. Активные отчеты DataField Десятичное округление
- 5. Активные отчеты Таблица Высота строки
- 6. активные отчеты и сравнение ssrs
- 7. Активные отчеты: Ошибка копирования патча
- 8. Отчеты на основе формы
- 9. Активные отчеты (Page Reports) Несколько таблиц
- 10. Активные отчеты subreport multiple pge issue
- 11. Печать кнопка click событие Активные отчеты
- 12. Активные отчеты filterd данные в подзаголовке
- 13. Добавление подчиненного отчета в активные отчеты
- 14. активные отчеты всегда отправляются на принтер по умолчанию
- 15. Активные отчеты - C# Создание имени столбца заголовка столбца на основе значений таблицы
- 16. Активные отчеты winforms viewer control размещены в окне WPF
- 17. Активные отчеты 2.0 Ошибка лицензии Водяной знак в отчетах
- 18. Генератор отчетов на основе Xml
- 19. Активные отчеты не отображаются в редакции Visual Studio 2010
- 20. Активные отчеты 3 новых переадресации привязки версии dll не работают
- 21. Активные отчеты 7 - Как получить высоту раздела деталей, заполненного данными
- 22. Активные отчеты 9: Multi-Colum SectionReport, это возможно?
- 23. Активные отчеты 7 - Общее количество каждой строки в подробном разделе
- 24. Активные отчеты 2 Установка проблемы при Win 10
- 25. Как убить активные соединения на основе DB_NAME с помощью SQL?
- 26. Написать активные состояния для нав на основе кликов
- 27. Переупорядочить XML-результаты на основе данных XML
- 28. Активные отчеты. Узнайте, на какой странице находится элемент управления до окончательной печати.
- 29. Показать таблицы mutltiple, разделенные разрывами страниц, используя активные отчеты, C# и SQL Server
- 30. SQL запросы, но устранить некоторые отчеты на основе другого запроса
Вам нужно будет найти генератор отчетов, который поддерживает привязку к C++/CLI. Это будет долгим и, вероятно, бесплодным усилием, ни один из поставщиков компонентов не считает, что поддержка этого имеет смысл, когда языковой интерфейс в .NET работает так хорошо. –