在上次的設(shè)置序號(hào)技巧分享中,我們用ds1.#0來(lái)實(shí)現(xiàn)了序號(hào),用ds1.#0得到的數(shù)據(jù)庫(kù)中選取的記錄的序號(hào),有些情況下,記錄序號(hào)在報(bào)表中不是按照順序顯示的,而是在報(bào)表中又通過(guò)排序或分組后的結(jié)果顯示的,例如:
打開(kāi)報(bào)表設(shè)計(jì)器,設(shè)計(jì)如下報(bào)表:(A2單元格的數(shù)據(jù)值和顯示值還是與上次示例中的一致,即:數(shù)據(jù)值=ds1.#0%20,顯示值=if(@value=0,20,@value))

其中:D2單元格的左主格是A0,B2單元格的左主格是D2,A2和E2的左主格是B2,預(yù)覽效果如下:

可以看出,數(shù)據(jù)的記錄條數(shù)并沒(méi)有按照其從數(shù)據(jù)庫(kù)中select出來(lái)的順序顯示,那么這種情況下如何顯示序號(hào)呢?
皕杰報(bào)表提供了一個(gè)可以給可擴(kuò)展的單元格自動(dòng)加序號(hào)的函數(shù)-&函數(shù),本文就來(lái)給大家介紹一下此函數(shù)的用法。
表達(dá)式:&Cellx (例如:&A2 )
返回值:整數(shù),當(dāng)前格所屬的Cellx主格在所有擴(kuò)展出來(lái)的格子中的排序
說(shuō)明:Cellx必須是當(dāng)前格的主格,這樣&Cellx才能夠正確運(yùn)算,其返回值相當(dāng)于是當(dāng)前格所屬的Cellx主格的位置
我們還以上次的例子來(lái)看看如何用&函數(shù),將上次例子中的A2的數(shù)字值修改為=&b2%20,顯示值修改為=if(@value=0,20,@value)),設(shè)計(jì)示例如下:

預(yù)覽報(bào)表顯示效果如下:

至此,我們又學(xué)會(huì)一種實(shí)現(xiàn)記錄序號(hào)的方法,下次我將再介紹一種實(shí)現(xiàn)記錄序號(hào)的思路,歡迎大家到時(shí)光臨我的blog。