一個報表如果要先按A分組,然後再按B分組,再按C分組...這種多條件分組情況下,RDLC報表處理起來并不友善。
隻能另辟蹊徑,想些歪招了:
比如有一張員工表,裡面有公司編碼COMPANYCODE,部門号DEPTNO,員工号EMPNO,員工姓名EMPNAME
需要在報表上,先按公司分組,相同公司的再按部門分組
看看下面的處理代碼
這裡用控制台程式模拟報表的輸出,最終列印結果:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuAjNwYDN1UTNxAjZ0QjN5czMyMGNkZTNxUWZ4UmZxYTNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
原理就是:隻用一個DataTable逐行顯示,隻是在遇到分組時,把該行某些列的值給“抹掉”.
一個報表如果要先按A分組,然後再按B分組,再按C分組...這種多條件分組情況下,RDLC報表處理起來并不友善。
隻能另辟蹊徑,想些歪招了:
比如有一張員工表,裡面有公司編碼COMPANYCODE,部門号DEPTNO,員工号EMPNO,員工姓名EMPNAME
需要在報表上,先按公司分組,相同公司的再按部門分組
看看下面的處理代碼
這裡用控制台程式模拟報表的輸出,最終列印結果:
原理就是:隻用一個DataTable逐行顯示,隻是在遇到分組時,把該行某些列的值給“抹掉”.