在上次的設置序號技巧分享中,我們用ds1.#0來實現(xiàn)了序號,用ds1.#0得到的數(shù)據(jù)庫中選取的記錄的序號,有些情況下,記錄序號在報表中不是按照順序顯示的,而是在報表中又通過排序或分組后的結(jié)果顯示的,例如:
打開報表設計器,設計如下報表:(A2單元格的數(shù)據(jù)值和顯示值還是與上次示例中的一致,即:數(shù)據(jù)值=ds1.#0%20,顯示值=if(@value=0,20,@value))
其中:D2單元格的左主格是A0,B2單元格的左主格是D2,A2和E2的左主格是B2,預覽效果如下:
可以看出,數(shù)據(jù)的記錄條數(shù)并沒有按照其從數(shù)據(jù)庫中select出來的順序顯示,那么這種情況下如何顯示序號呢?
皕杰報表提供了一個可以給可擴展的單元格自動加序號的函數(shù)-&函數(shù),本文就來給大家介紹一下此函數(shù)的用法。
表達式:&Cellx (例如:&A2 )
返回值:整數(shù),當前格所屬的Cellx主格在所有擴展出來的格子中的排序
說明:Cellx必須是當前格的主格,這樣&Cellx才能夠正確運算,其返回值相當于是當前格所屬的Cellx主格的位置
我們還以上次的例子來看看如何用&函數(shù),將上次例子中的A2的數(shù)字值修改為=&b2%20,顯示值修改為=if(@value=0,20,@value)),設計示例如下:
預覽報表顯示效果如下:
至此,我們又學會一種實現(xiàn)記錄序號的方法,下次我將再介紹一種實現(xiàn)記錄序號的思路,歡迎大家到時光臨我的blog。