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