Страница 1 из 1

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

Добавлено: 15 сен 2008, 13:34
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();

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

Добавлено: 15 сен 2008, 13:43
Edward
Здравствуйте.

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

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

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

_reportTable.TableName = "TableReport";
stiReport1.IsRendered = false;
stiReport1.Show();
Спасибо.

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

Добавлено: 15 сен 2008, 13:54
nikolaich
Не работает.
В дизайн-тайм данные видны. Т.е. я вижу набор данных, и могу полю на бенде присвоить поле из источника данных.

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

Добавлено: 15 сен 2008, 14:31
Edward
Посмотрите, пожалуйста, работающий пример.

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

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

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

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

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

stiReport1.Dictionary.Synchronize();
stiReport1.Show();
Спасибо.