powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как вывести в отчет CrystalReport xml-строка?
5 сообщений из 5, страница 1 из 1
Как вывести в отчет CrystalReport xml-строка?
    #32467132
WSDL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программным путем формируется XML-строка, на основе которой необходимо составить отчет.
Структура XML - строки нам известна:
<doc id="id1">
<attribute column_name="a1" value="v1"/>
<attribute column_name=""a2 value="v2"/>
.
.
.
</doc>
<doc id="id2">
<attribute column_name="a1" value="v3"/>
<attribute column_name="a2" value="v4"/>
.
.
.
</doc>
и т.д.

В роли столбцов будут выступать значения атрибута column_name.
Хотим получить следующее:

id | a1 | a2 | ......
----------------------------------
id1 | v1 | v2 |........
----------------------------------
id2 | v3 | v4 |........


Как это сделать?
...
Рейтинг: 0 / 0
Как вывести в отчет CrystalReport xml-строка?
    #32467519
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Способов на самом деле несколько.
Например можно сделать враппер для этого документа, и грузить данны десериализацией. Но это будет работать только если Свойства(атрибуты) все время одни и те же.
Другой способ, зодавать XmlDocument и читать данные в атриббутах нодов.
Если строка эта хранится в базе, например сиквельной, то прямо оттуда можно получать полностью сформированный рекордсет с готовыми полями.



Magnus
...
Рейтинг: 0 / 0
Как вывести в отчет CrystalReport xml-строка?
    #32467626
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть еще "расширение" класса XmlDocument -> XmlDataDocument .

При наличии четко описанной схемы, в него можно грузить как саму схему (метод ReadXmlSchema ), так и "голый" XML ( LoadXML ) плюс еще и пользоваться "встроенным" объектом DataSet , который динамично "связан" с внутренним экземпляром XmlDocument, т.е. если что-то меняется в DOM - это немедленно отражается в DataSet и наоборот...

З.Ы. пардон, в реальной работе я такие "изыски" пока не пробовал... (списываю с документации).

З.З.Ы. а как насчет RTFM? :-))
...
Рейтинг: 0 / 0
Как вывести в отчет CrystalReport xml-строка?
    #32467938
WSDL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное я не правильно сформулировал вопрос.
Попробую еще раз:
На этапе разработки я должен создать файл отчета (*.rpt). Для этого, как я понял, я должен указать существующий XML-файл и исходя из его структуры указать выводимые значения тегов. Но проблема в том, что XML-файла нет. У меня только XML-строка, формирующаяся при выполнении программы.
Допустим я создам временный XML-файл только для создания отчета(*.rpt) (ведь структура мне заранее известна). Но при этом у меня не получается мою XML-строку загнать в DataSet так, чтобы данные вывелись в отчет.

Помогите!!!
Если Вас не затруднит. приведите пример кода.

Заранее огромное-огромное спасибо.
...
Рейтинг: 0 / 0
Как вывести в отчет CrystalReport xml-строка?
    #32469641
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DataSet s= new DataSet();
s.ReadXml();

В последнем меоде есть несколько оверлоадом для загрузки из разных источников, в том числе из файла или ридера. В последний и загружай свою строку.



Magnus
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как вывести в отчет CrystalReport xml-строка?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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