2010-05-24 49 views
0

是否有可能在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; 

回答

1

沒有,報告接受一個數據源。但是,您的子報表可能有不同的數據源。

編輯:

如果你需要從具有相似的數據,你可以嘗試將數據合併到一個數據集的兩個不同的數據集的數據。即使某些數據重複,您也可以創建組並使用抑制功能僅以需要的方式顯示和格式化數據。請參閱我的回答here以更好地解釋我所指的分組和抑制。

+0

Dusty先生:我有兩個數據集 1.one for invoice info..it只有一行 2.second的賬單清單..有多行。 如何將這2個數據集綁定到CR – TinTin 2010-05-24 14:54:03

+0

請參閱編輯我的答案,並讓我知道你是否還有問題。謝謝 – Dusty 2010-05-24 15:55:13

0

從你的要求我想你想使用視圖。視圖是一種邏輯表,可以映射不同表中的其他列。在Datable中,只需使用View Name並將此數據表添加到數據集。只需將SetDataSource設置爲數據集即可。