2013年12月27日 星期五

[Crystal Report] 設定公式欄位

說明:有時候需要user輸入數值到報表做運算,這時可使用Crystal Report內建的公式欄位來進行後續的運算處理。
例:

原價 100
折數 user輸入
售價 100*折數並四捨五入到整數位


做法:
1. 在xxx.rpt上的欄位總管->公式欄位按右鍵->新增->輸入公式名稱->使用編輯器(個人prefer)
2. 參考Crystal Report提供之運算子或函式視窗,輸入公式:
例:Round (CDbl ({Product.Price}) * {?Rate}, 0) //使用CDbl轉換為數字型別

也可使用If then Else等流程控制函式,例:
if CDbl ({Product.Price}) > 10000
 then Round ((CDbl ({Product.Price})*0.3, 0)
else if  CDbl ({Product.Price}) > 5000
 then Round ((CDbl ({Product.Price})*0.2, 0)
else Round ((CDbl ({Product.Price})*0.1), 0)

也可使用Mid函式來分割字串,例:
Mid ({Test.Item}, 1, 5)
Item為abcdefg=>公式參數顯示為abcdf


參考資料:
http://www.blueshop.com.tw/board/show.asp?subcde=BRD20060703143341LX6
http://blog.marksgroup.net/2010/03/crystal-reports-sorting-by-substring.html

沒有留言:

張貼留言