轉載:http://blog.sina.com.tw/37688/category.php?categoryid=300181
Report Viewer裡如何在每頁指定固定顯示筆數及非頁首頁尾仍能重覆顯示特定欄位或文字方塊,這樣的做法可以產出像出貨單那樣的報表格式,或需要套表的列印需求
做法是找了很多不同人在網上發佈的做法,後來自己在許多不可行的方法中試出來的,所以要記起來,以後隨時可以參考(新浪可別再掛啦~~~ 猴驚啊 ~~~)
作法如下:
1.從工具箱拖一個清單(List)物件到報表頁身使用
(系統預設List1)
2.將要處理固定筆數顯示的資料表(Table)置入List1中
3.將List1的DataSetName屬性設定該報表資料來源名
(找Table裡DataSetName設定的報表資料來源填入即可)
![](http://blog.sina.com.tw/myimages/56/37688/images/20101111101724177.jpg)
4.在List1上滑鼠右鍵選屬性,選編輯詳細資料群組
![](http://blog.sina.com.tw/myimages/56/37688/images/20101111101724558.jpg)
5.接下來在運算式中加入如上運算式
=Int((RowNumber(nothing)-1)/22) 22是每頁顯示資料
筆數,每22筆就會換頁,所以可以依需要調整,最後勾
選結尾的分頁符號後按確定完成設定
這樣就可以產出每頁固定行數的報表套表出來囉
=========================================================================
目前想讓報表每頁三筆資料,但套用上述方法,會有偶數頁呈現空白頁的問題…改了很久後採用下述設定
於【編輯詳細資料群組】該行=Int((RowNumber(nothing)-1)/22) 改為 Int((RowNumber("table1_Group")-1)/3)
但下方的開頭及結尾符號不勾選
選取群組清單的群組→編輯
把結尾的分頁符號選項勾選掉…
另外…table1的寬度也不可以大於報表主體的寬度,亦會造成空白頁問題…