2010-11-11 43 views
2

我正在使用對象數據源創建一些報告。Vb.net 2010在reportViewer中讀取對象的子屬性

我有以下情形:

在我的軟件

用戶可以創建產品指定代碼,在產品名稱,在價格列表增值稅稅率(最後當用戶將產品放入訂單中時,將使用兩個屬性作爲建議)。

當用戶創建訂單時,他可以通過爲每個產品指定數量來放置產品,也可以覆蓋建議價格和增值稅率。

所以基本上我有兩個型號代表產品:

  • 產品型號(用來定義產品名稱,產品代碼和價格,增值稅稅率的默認建議)
  • OrderProductModel(用於在訂單中放置產品,指定數量並覆蓋價格和增值稅號的默認產品建議)

產品型號

  • ID
  • 代碼
  • 價格
  • 增值稅

OrderProductModel

  • ID
  • 順序(參照一個OrderModel對象)
  • 產物(參照產品型號來讀取代碼和名稱和價格和還原率的建議)
  • 價格
  • 增值稅

現在我需要做我的報告,以填補OrderProduct對象的一個​​表,顯示每個產品的以下信息:

  • 代碼(orderProduct.product.code)
  • 名稱(orderProduct.product.name)
  • 價格(orderProduct.price)
  • 量(orderProduct。量)

(假設orderProduct是OrderProductModel的一個實例)

現在的問題是「如何界定上報規則來訪問代碼和名稱?」 ......

我我使用Visual Studio 2010,並通過閱讀這裏:http://www.gotreportviewer.com/objectdatasources/index.html 他們說,語法:=Fields!Object.Value.attribute不再起作用......

我因子評分我可以通過向訂單解決問題ProductModel將讀取相關ProductModel實例的屬性的一些屬性。 但我敢肯定有更好的方式,不會打破模型...

回答