подключение источника данных

Обсуждение Stimulsoft Reports.NET
Ответить
nikolaich
Сообщения: 2
Зарегистрирован: 05 сен 2008, 16:05

подключение источника данных

Сообщение nikolaich »

Подскажите как правильно подключить источник данных к отчету.
В приложении есть форма, в которой пользователь выбирает две даты, и на основании этих дат, формируется источник данных.
В дизайнере данные видны, и есть возможность подключить поля источника данных к полям размещенным на DataBand.
А когда я открываю этот отчет методом Show, то данные в отчете отсутствуют.
Так открываю отчет в дизайнере.

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

            DataTable _reportTable = new DataTable();

            ... заполняю данными _reportTable

            stiReport1.Compile();
            stiReport1.Dictionary.DataSources.Clear();
            stiReport1.RegData("TableReport", _reportTable);
            stiReport1.Design(true);
А теперь открываю методом Show.

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

 DataTable _reportTable = new DataTable();

            ... заполняю данными _reportTable

            stiReport1.Compile();
            stiReport1.Dictionary.DataSources.Clear();
            stiReport1.RegData("TableReport", _reportTable);
            stiReport1.Show();
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

подключение источника данных

Сообщение Edward »

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

А видны ли данные в дизайн-тайм?

Попробуйте показывать отчет следующим образом:

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

_reportTable.TableName = "TableReport";
stiReport1.IsRendered = false;
stiReport1.Show();
Спасибо.
nikolaich
Сообщения: 2
Зарегистрирован: 05 сен 2008, 16:05

подключение источника данных

Сообщение nikolaich »

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

подключение источника данных

Сообщение Edward »

Посмотрите, пожалуйста, работающий пример.

Возможно Вы пропустили какой-то банальный нюанс.

http://forum.stimulsoft.com/upload/data ... atable.zip

Также проверьте, пожалуйста NameInSource свойство в DataSource в Dictionary.

Попробуйте добавить следующую команду, если автосинхронизация отключена:

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

stiReport1.Dictionary.Synchronize();
stiReport1.Show();
Спасибо.
Ответить