2014-06-22 41 views
0

我必須爲我得到的一個小演出創建一個簡單的報告。我從來沒有在我的生活中使用RDLC,也沒有任何其他類型的報告,所以這讓我很沮喪。從我讀過的內容中,我可以將業務對象傳遞給我的報告以填充它們。我有一個嵌套屬性的業務對象,其中一些是類實例。訪問它們不成問題,因爲我幾乎可以將該類作爲字段拖動,然後將該表達式編輯爲value.Name之類的內容。問題是我的業務對象中的集合不顯示在報表數據資源管理器中。一種傳遞多個數據源/集合的方法?以RDLC報告作爲業務對象

在從對象添加新的數據集,我可以看到我原來的業務對象是上市的3倍,像這樣

  1. MainWindowViewModel
  2. MainWindowViewModel(WorkOrderParts) - >這是我的收藏品之一
  3. MainWindowViewModel(WorkOrderServices) - >這是我的其他集合

我基本上做了什麼,然後再添加兩個數據集指向#2和#3上面我在報告數據瀏覽器中,並分別將它們綁定到兩個表。他們將顯示代表在工作單上完成的零件或服務的對象集合。

enter image description here

我知道我可以通過我的BO我的報告,這行代碼
this.MainWindowViewModelBindingSource.DataSource = myVM;

所以我的問題是:是否有分配多個數據源和應用它們的方式到在我的報告數據瀏覽器中創建的數據集?

回答

0

我會通過列出數據集的工作方式來回答問題。

  • 一個數據源可以沒有,有一個或多個數據集
  • 每個數據集是獨立可不能加入到該報告的另一個
  • 每個表只能有一個數據集源
  • 如果你需要在一個表中的多個數據集,你必須...
    • 加入數據到達報告之前
    • 在計算中執行手動查找每個字段
    • 或者,也可以有多個表或子報告
相關問題