Страница 1 из 1
Не выводит данные при загрузке отчета из приложения [C#]
Добавлено: 06 июн 2017, 16:37
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
Re: Не выводит данные при загрузке отчета из приложения [C#]
Добавлено: 06 июн 2017, 22:06
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(); для того, чтобы убедиться, что данные синхронизируются правильно.
Спасибо
Re: Не выводит данные при загрузке отчета из приложения [C#]
Добавлено: 07 июн 2017, 09:20
Di-Roll
Все также, поля не выводят данные. Но думаю, я нашел проблему.
Убираю комментарий со строки:
Сравниваю источник данных отчета, открытого
в дизайнере из приложения и
через дизайнер напрямую
и выясняется что они отличаются.
Отчет,
открытый через дизайнер из приложения, по всей видимости, подхватывает схему XSD (и связанные с ней схемы) и должным образом отображает связи таблиц источника данных и т.д.
Отчет, открытый
через дизайнер напрямую, при создании источника данных - ADO.NET XML, с указанием схемы и xml файла - не отображает связи таблиц источника данных. Т.е. не подхватывает схему XSD?
Re: Не выводит данные при загрузке отчета из приложения [C#]
Добавлено: 07 июн 2017, 14:31
Di-Roll
Заметил особенность, в отчете, открытом через дизайнер из приложения, в источнике данных, у таблиц отображаются дублирующие поля, как на рисунке ниже:
Причем поле с префиксом не отображается на странице отчета, отображается лишь поле без префикса.
Re: Не выводит данные при загрузке отчета из приложения [C#]
Добавлено: 07 июн 2017, 15:21
Edward
Здравствуйте,
Вы не могли бы прислать тестовый пустой mrt файл с зарегистрированным xml в Dictionary и уменьшенный примерный xml файл с данными просто для воспроизведения проблемы на
support@stimulsoft.com ?
Это помогло бы ответить нам в том числе и на второй вопрос об источнике данных?
Спасибо
Re: Не выводит данные при загрузке отчета из приложения [C#]
Добавлено: 08 июн 2017, 09:25
Di-Roll
Отправил письмо с отчетом (открыт и сохранен в дизайнере через c# проект) и файлом xml.
Еще интересует почему у однотипных таблиц (cat_ru:Address, cat_ru:Address1 и т.д.) нет полей без префиксов, как у таблицы Address.
Re: Не выводит данные при загрузке отчета из приложения [C#]
Добавлено: 09 июн 2017, 02:31
Edward
Здравствуйте, Дмитрий.
Отчет и данные получили, спасибо, будем разбираться и постараемся помочь.
Спасибо