Не выводит данные при загрузке отчета из приложения [C#]

Обсуждение Stimulsoft Reports.NET
Ответить
Di-Roll
Сообщения: 10
Зарегистрирован: 24 мар 2017, 17:39

Не выводит данные при загрузке отчета из приложения [C#]

Сообщение Di-Roll »

Проблема следующая. При выводе отчета в прилжении (C#), получаю поля со значением 0.
DataBand выводит нужное количество строк, но вместо данных - 0.
Изображение

Источник данных - xml.

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

var dataSet = new DataSet("Set");
dataSet.ReadXml(xmlPath);
dataSet.ReadXmlSchema(schemaPath);

var report = new Stimulsoft.Report.StiReport();
report.Load(reportPath);
report.Dictionary.Databases.Clear();

report.RegData("XmlDataSource", "XmlDataSource", dataSet);
report.Compile();
report.Render();
stiViewerControl1.Report = report;
Если не загружать xml схему - тоже самое.
Предоставить xml на данный момент не могу.

При открытии отчета через дизайнер - все ок.
В чем может быть проблема?

Версия Stimulsoft: 2016.3
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Re: Не выводит данные при загрузке отчета из приложения [C#]

Сообщение Edward »

Здравствуйте,

Попробуйте, пожалуйста, изменить код следующим образом:

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

var dataSet = new DataSet("XmlDataSource");
dataSet.ReadXmlSchema(schemaPath);
dataSet.ReadXml(xmlPath);

var report = new Stimulsoft.Report.StiReport();
report.Load(reportPath);
report.Dictionary.Databases.Clear();

report.RegData("XmlDataSource", "XmlDataSource", dataSet);
report.Dictionary.Synchronize();
report.Compile();
report.Render();
//report.Design();
stiViewerControl1.Report = report;
stiViewerControl1.Refresh();
Попробуйте также убрать комментирий для //report.Design(); для того, чтобы убедиться, что данные синхронизируются правильно.

Спасибо
Di-Roll
Сообщения: 10
Зарегистрирован: 24 мар 2017, 17:39

Re: Не выводит данные при загрузке отчета из приложения [C#]

Сообщение Di-Roll »

Все также, поля не выводят данные. Но думаю, я нашел проблему.
Убираю комментарий со строки:

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

report.Design();
Сравниваю источник данных отчета, открытого в дизайнере из приложения и через дизайнер напрямую
и выясняется что они отличаются.

Отчет, открытый через дизайнер из приложения, по всей видимости, подхватывает схему XSD (и связанные с ней схемы) и должным образом отображает связи таблиц источника данных и т.д.

Отчет, открытый через дизайнер напрямую, при создании источника данных - ADO.NET XML, с указанием схемы и xml файла - не отображает связи таблиц источника данных. Т.е. не подхватывает схему XSD?
Последний раз редактировалось Di-Roll 08 июн 2017, 10:39, всего редактировалось 1 раз.
Di-Roll
Сообщения: 10
Зарегистрирован: 24 мар 2017, 17:39

Re: Не выводит данные при загрузке отчета из приложения [C#]

Сообщение Di-Roll »

Заметил особенность, в отчете, открытом через дизайнер из приложения, в источнике данных, у таблиц отображаются дублирующие поля, как на рисунке ниже:
Причем поле с префиксом не отображается на странице отчета, отображается лишь поле без префикса.
Изображение
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Re: Не выводит данные при загрузке отчета из приложения [C#]

Сообщение Edward »

Здравствуйте,

Вы не могли бы прислать тестовый пустой mrt файл с зарегистрированным xml в Dictionary и уменьшенный примерный xml файл с данными просто для воспроизведения проблемы на support@stimulsoft.com ?

Это помогло бы ответить нам в том числе и на второй вопрос об источнике данных?

Спасибо
Di-Roll
Сообщения: 10
Зарегистрирован: 24 мар 2017, 17:39

Re: Не выводит данные при загрузке отчета из приложения [C#]

Сообщение Di-Roll »

Отправил письмо с отчетом (открыт и сохранен в дизайнере через c# проект) и файлом xml.
Еще интересует почему у однотипных таблиц (cat_ru:Address, cat_ru:Address1 и т.д.) нет полей без префиксов, как у таблицы Address.
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Re: Не выводит данные при загрузке отчета из приложения [C#]

Сообщение Edward »

Здравствуйте, Дмитрий.

Отчет и данные получили, спасибо, будем разбираться и постараемся помочь.

Спасибо
Ответить