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