FineReport根據點擊次數奇偶性排序之字符型
上一篇文章我們提到了字段為數據型的數據列排序方法,采用的是根據點擊次數奇偶性來排序,那如果是字段為字符型,又該如何實現呢?
這里提供的解決思路是通過超級鏈接來實現升序降序兩張模板之間的相互調用,每點擊一次就切換到另一張模板。
下面以一個簡單示例進行介紹:
1、修改數據集
升序模板
將原來的數據集修改為:SELECT * FROM [訂單] order by 客戶ID,根據字符型字段客戶ID對數據進行升序排序,另存為Order_A.cpt。
降序模板
將原來的數據集修改為:SELECT * FROM [訂單] order by 客戶ID desc,根據客戶ID對數據進行降序排序,另存為Order_B.cpt。
2、設置超鏈接
右擊客戶ID表頭所在單元格,選擇超級鏈接,點擊網絡報表,在網絡報表的路徑處選擇模板,Order_A和Order_B的設置分別如下:
Order_A:
Order_B:
要注意的是,鏈接打開于處選擇當前窗口。
3、效果查看
打開Order_A.cpt,點擊分頁預覽,看到的是按照客戶ID的升序排序,直接點擊客戶ID,則會按照客戶ID進行降序排序,再次點擊客戶ID,則會又按照客戶ID進行升序排序。