需求1:給報表的每一行都加上序號,并且分頁后連續(xù)
打開報表設(shè)計器,設(shè)計如下報表:

將a2單元格的值設(shè)置為ds1.#0,并將a2單元格的左主格設(shè)置成b2,預(yù)覽效果如下:(假設(shè)每頁20條記錄的分頁方式)

我們可以看到,序號已經(jīng)產(chǎn)生了,并且是第二頁的序號是與第一頁連續(xù)的。
可是在有些情況下希望分頁后序號不連續(xù),而要重新計算,這怎么實現(xiàn)呢?下面來看看我今天分析的第二個小技巧:
需求2:給報表的每一行都加上序號,并且每頁都從1開始計算
要實現(xiàn)這樣的需求,我們可以用給序號取模的原理來讓 每頁都從1開始排序,具體操作是把A2單元格中的表達(dá)式換成:=ds1.#0%2,然后我們看一下發(fā)布后的效果:

我們可以看到,第二頁還是從1開始排序的,基本滿足了要求!
等等,怎么第20行變成0了?這可不行!!!
由于是對20取模運算,所以第20行的序號就變成0了,我們可以在a2單元格的顯示值中進(jìn)行設(shè)置,當(dāng)值為0的時候,讓其顯示為20,這樣問題就解決,顯示值表達(dá)式:=if(@value=0,20,@value);再次預(yù)覽一下效果如下:

到這里,全部需求滿足!!下次我要分享另外一種序號報表制作方式
posted on 2011-12-14 16:21
kxbin 閱讀(576)
評論(0) 編輯 收藏 所屬分類:
皕杰報表