Posted on 2009-11-12 10:31
快樂豬豬 閱讀(543)
評論(0) 編輯 收藏
在上次的設(shè)置序號技巧分享中,我們用ds1.#0來實現(xiàn)了序號,用ds1.#0得到的數(shù)據(jù)庫中選取的記錄的序號,有些情況下,記錄序號在報表中不是按照順序顯示的,而是在報表中又通過排序或分組后的結(jié)果顯示的,例如:
打開報表設(shè)計器,設(shè)計如下報表:(A2單元格的數(shù)據(jù)值和顯示值還是與上次示例中的一致,即:數(shù)據(jù)值=ds1.#0%20,顯示值=if(@value=0,20,@value))

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

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

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

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