Программная работа с отчетом
При регистрации данных следующим способом:
FastReport.Report r1 = new FastReport.Report();
r1.RegisterData(DataSet, "Table");
(DataSet открывается динамически до открытия отчета)
в отчете в бэнде "Данные" выходит только одна первая строчка из DataSet - сбивается DataSource бэнда.
как этого избежать или программно его установить ?
FastReport.Report r1 = new FastReport.Report();
r1.RegisterData(DataSet, "Table");
(DataSet открывается динамически до открытия отчета)
в отчете в бэнде "Данные" выходит только одна первая строчка из DataSet - сбивается DataSource бэнда.
как этого избежать или программно его установить ?
Комментарии
Скорее всего, при регистрации указано неверное имя. Надо смотреть файл отчета (.frx):
Допустим, в файле указано ReferenceName="MyTable". Чтобы правильно связать регистрируемый источник данных, надо указать это имя в вызове RegisterData, например так:
r1.RegisterData(DataSet.Tables[0], "MyTable");
Когда регистрируется датасет целиком, указанное имя используется как префикс. Допустим, в датасете есть таблицы Customers, Orders. Регистрируем датасет:
r1.RegisterData(DataSet, "Data");
получаем таблицы с ReferenceName -
Data.Customers
Data.Orders
(Report.FindObject("Data1") as DataBand).DataSource = Report.GetDataSource("MyTable");