Подотчет Crystal Reports с использованием наборов данных

Я использую Crystal Reports XI с C # Visual Studio 2005. Я пытаюсь создать подотчет из набора сводных данных. Простым примером может служить листинг компании с сотрудниками. Я загружаю набор данных компании (с CompanyId). Я хочу создать подотчет, связанный с CompanyId, посредством чего набор данных загружается (очевидно) по запросу. Я могу создать этот подотчет, если загружу все детали в один набор данных монстра, но в моей реальной реализации это потребует загрузки миллионов строк деталей (не вариант).

Есть ли способ зафиксировать событие SubReport и загрузить набор данных из моего подключения к базе данных? Я в основном хочу перехватить вызов ссылки на подотчет, чтобы самому создать набор данных.


person Community    schedule 09.02.2009    source источник
comment
Это интересный вопрос - узнать, возможно ли это?   -  person Adam Nofsinger    schedule 18.03.2011


Ответы (1)


Это просто возможно. Создайте 2 таблицы данных в имеющемся наборе данных xsd. Получите значения для этих двух таблиц данных на основе общего значения идентификатора / ключа. Скопируйте одну таблицу набора данных в другую, например

ds2.Tables.Add(ds1.Tables[0].Copy());  

тогда,

rpt.Load(path + @"Report\Report1.rpt");
rpt.SetDataSource(ds2); //datasource is single
crystalReportViewer.ReportSource = FFrpt;

когда вы добавляете подотчет, получите вторую таблицу как источник данных и ее значения. добавьте эти поля в свой подотчет, готово!

С уважением, Шьям

person Shyam    schedule 04.05.2011