Как я могу использовать несколько Datatables в моем CrystalReport? - PullRequest
1 голос
/ 31 августа 2009

У меня есть набор данных, который соединяется с тремя базами данных. Как я могу прикрепить свой просмотрщик 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;
        }

1 Ответ

0 голосов
/ 05 сентября 2009

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

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

...