есть 5 видов отчетов, каждый создается примерно так
Код: Выделить всё
AbonentDB ADB = new AbonentDB();
report.Load("..\\..\\byPers.mrt");
report.DataSources.Clear();
report.ReferencedAssemblies = assList.ToArray();
List tGovList = ADB.GetAllPrintableAbonents(AbonentTypes.atPersonnel);
report.RegData("AbonentsCollection", tGovList);
Теперь из этих пяти отчетов я делаю один многостраничный отчет. для этого загржаю пять коллекций, т.к. они содержат разные данные.
Код: Выделить всё
List tGovList = ADB.GetAllPrintableAbonents(AbonentTypes.atPersonnel, (float)5.0);
report.RegData("AbonentsCollectionGov", tGovList);
List tDHList = ADB.GetAllPrintableAbonents(AbonentTypes.atPersonnel, (float)5.0, (float)7.0);
report.RegData("AbonentsCollectionDH", tDHList);
List tAllList = ADB.GetAllPrintableAbonents(AbonentTypes.atPersonnel);
report.RegData("AbonentsCollectionAll", tAllList);
List tDepList = ADB.GetAllPrintableAbonents(AbonentTypes.atPersonnel);
report.RegData("AbonentsCollectionDep", tDepList);
List tAnyList = ADB.GetAllPrintableAbonents(AbonentTypes.atAny);
report.RegData("AbonentsCollectionAny", tAnyList);
НО!
СВЯЗЕЙ НЕТ!!
Хотя это одни и те же настройки, одно и то же приложение и даже расстояние между созданием этих отчетов - 5 строчек кода!, т.е. ВООБЩЕ никакой разницы...
Соответственно ничего не выходит. или приходится связи создавать вручную. это какие-то ограничения на количество или что? прокомментируйте плиз.