Можно ли связать два набора данных одновременно в отчете Crystal? - PullRequest
0 голосов
/ 24 мая 2010

Возможно ли связать два набора данных одновременно в отчете кристалла asp.net?

Я попробовал код ниже, но он запрашивает данные сервера:

                Invoice inv = new Invoice();
                inv.OrgId = Session["org_id"].ToString();
                inv.InvoiceId = invoiceId.ToString();
                ds = _reportController.ReportPrintBillView(inv);
                dtBill=ds.Tables[0];
                dtInvoice = ds.Tables[1];

                ReportDocument myRpt = new ReportDocument();
                myRpt.Load(Server.MapPath("PrintandprintBill.rpt"));
                myRpt.SetDatabaseLogon("root", "root", "localhost", "hemaepdb");
                myRpt.SetDataSource(dtBill);
                myRpt.SetDataSource(dtInvoice);
                CrystalReportViewerPrint.ReportSource = myRpt;
                CrystalReportViewerPrint.Visible = true;

Ответы [ 2 ]

1 голос
/ 24 мая 2010

Нет, отчет принимает один источник данных. Однако ваши подчиненные отчеты могут иметь другой источник данных.

EDIT:

Если вам нужны данные из двух разных наборов данных, которые имеют сходные данные, вы можете попытаться объединить данные в один набор данных. Даже если некоторые данные дублируются, вы можете создавать группы и использовать функцию подавления, чтобы отображать и форматировать данные только так, как вам нужно. См. Мой ответ здесь для лучшего объяснения группировки и подавления, на которые я ссылаюсь.

0 голосов
/ 07 апреля 2014

От вашего требования я думаю, что вы хотите использовать вид.Представление является одним из видов логической таблицы, которая отображает другие столбцы из разных таблиц.А в Datable просто используйте View Name и добавьте этот набор данных в набор данных.просто установите DataDataSource для набора данных.

...