在皕杰報表如何設(shè)置序號系列之一里缆娃,我們用ds.#0來實現(xiàn)了序號捷绒,用ds.#0得到的數(shù)據(jù)庫中選取的記錄的序號瑰排。有些情況下,記錄序號在報表中不是按照順序顯示的暖侨,而是在報表中又通過排序或分組后的結(jié)果顯示的椭住,例如:
打開皕杰報表設(shè)計器,打開我們原來用過的報表:(A2單元格的數(shù)據(jù)值和顯示值還是與上次示例中的一致字逗,即:數(shù)據(jù)值=mod(ds.#0,20)京郑,顯示值=if(@value=0,20,@value))
其中: 將B2單元格改為=ds.select(訂單ID,true),預(yù)覽效果如下:
可以看出葫掉,數(shù)據(jù)的記錄條數(shù)并沒有按照其從數(shù)據(jù)庫中select出來的順序顯示些举,那么這種情況下如何顯示序號呢?
皕杰報表提供了一個可以給可擴展的單元格自動加序號的操作符&俭厚,本文就來給大家介紹一下此操作符的用法金拒。
表達(dá)式:&Cellx(例如:&A2 )返回值:整數(shù),當(dāng)前格所屬的Cellx主格在所有擴展出來的格子中的排序說明:Cellx必須是當(dāng)前格的主格套腹,這樣&Cellx才能夠正確運算绪抛,其返回值相當(dāng)于是當(dāng)前格所屬的Cellx主格的位置
我們還以上次的例子來看看如何用&操作符,將上次例子中的A2的數(shù)字值修改為=mod(&b2,20)电禀,顯示值依然為=if(@value=0,20,@value))幢码,a2的主格是b2,設(shè)計示例如下:
預(yù)覽報表顯示效果如下:
至此尖飞,我們又學(xué)會一種實現(xiàn)記錄序號的方法症副。