DataTable數據格式如下:
字段名 |
數據類型 |
是否主鍵 |
說明 |
employID |
string |
是 |
員工編號 |
workProID |
string |
是 |
工序編號 |
cardDay |
string |
是 |
日期(某天) |
workSum |
int |
否 |
總件數 |
workProPrice |
decimal |
否 |
工價 |
注:該表記錄了某個員工某天完成某個工序多少件
希望通過水晶報表打印的格式如下:
<根據員工編號分組>
員工編號:*****
工序編號
|
...日期(天),從01號到31號...
|
合計(件數)
|
工價
|
金額(元)
|
|
|
|
|
|
|
|
|
|
|
金額合計:****元
目前我想到的方案和存在的問題:
1、用水晶報表的交叉表實現,工序編號作為行標,日期(天)作為列標
存在問題:不能按要求插入“工價”和“金額”列。當在匯總字段里面插入,同一個工序編號對應的數據會顯示成三行。當在列里面插入,同一個日期(天)里面都會存在“工價”和“金額”列。
2、在水晶報表中放置35列。“工序編號”為第一列;日期(天)用公式字段實現(31列),分別選取相應工序編號和相應日期的“總件數”;合計(件數)、工價和金額(元)都很好實現。
存在問題:工序編號會有很多重復,即同一個工序編號在不同的日期(天)做的件數會顯示到不同的行中。目前未找到限制工序編號顯示唯一的方法。
3、修改DataTable或者新建一個滿足打印格式的DataTable再直接關聯到水晶報表。
這種方法還沒試過,從理論上肯定可以實現,但不知道效率如何。
向各位請教了,前兩種方法存在的問題能不能解決?該怎么做?
在此謝謝各位了先。