Много коллекций. Почему связи не создаются?!?!
Добавлено: 30 май 2008, 04:13
Делаю разные отчеты на основе одних и тех же бизнес-объектов. пример коллекций из другого топика вот
есть 5 видов отчетов, каждый создается примерно так
В итоге генерится набор источников данных со всеми релэйшнами, вложенными свойствами-объектами и т.п.
Теперь из этих пяти отчетов я делаю один многостраничный отчет. для этого загржаю пять коллекций, т.к. они содержат разные данные.
Вот они загружаются в отчет
НО!
СВЯЗЕЙ НЕТ!!
Хотя это одни и те же настройки, одно и то же приложение и даже расстояние между созданием этих отчетов - 5 строчек кода!, т.е. ВООБЩЕ никакой разницы...
Соответственно ничего не выходит. или приходится связи создавать вручную. это какие-то ограничения на количество или что? прокомментируйте плиз.
есть 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 строчек кода!, т.е. ВООБЩЕ никакой разницы...
Соответственно ничего не выходит. или приходится связи создавать вручную. это какие-то ограничения на количество или что? прокомментируйте плиз.