2009-08-31 2 views
1

У меня есть набор данных, который соединяется с тремя базами данных. Как я могу подключить средство просмотра Crystalreport, чтобы все три были включены?Как использовать несколько Datatables в моем CrystalReport?

alt text

protected void Page_Load(object sender, EventArgs e) 
     { 
      ReportDocument X = new ReportDocument(); 
      DataTable DTable = new DataTable(); 

      DataSet1TableAdapters.TableAdapterManager ????? = new WebApplication1.DataSet1TableAdapters.TableAdapterManager(); 

      DTable = ???????? 

      string ubicacion = Server.MapPath("crystalReport1.rpt"); 
      X.Load(ubicacion); 
      X.SetDataSource(DTable); 
      CrystalReportViewer1.ReportSource = X; 
     } 
+3

Ах, добро пожаловать в боль Crystal Reports! – Skizz

+1

Я не понимаю, как это было бы менее болезненно в SSRS, имея дело с несколькими базами данных. –

+0

Я не знаю, если я прав, но вложенные отчеты могут помочь вам в отчетах Crystal. – Kalpak

ответ

0

Ну, видя, как вы уже отведенной прочь 3 базы данных в наборе данных, то почему бы просто не использовать набор данных в качестве источника данных. Вы выбираете xsd и разрабатываете свой отчет. Когда вы запускаете отчет, вы заполняете набор данных в коде и устанавливаете его как источник данных отчета.

В противном случае вы можете добавить каждую таблицу в отчет (неважно, находятся ли они в другой базе данных) и связать их вместе в кристалле.

Смежные вопросы