序列生成函式

aaabbb12w發表於2022-12-19

皕傑報表的序列生成函式是我們經常會使用的,在做報表的時候,經常需要生成一個序列,比如:字母序列a、b、c、d、e…

皕傑報表本身提供了list函式來生成有限的列舉序列,使用如下:

語法:list(valueExp1{,valueExp2{,valueExp3{,……}}})

引數說明:valueExp(n)  可以是字元型資料,整型資料,浮點型資料,布林型資料或表示式

舉例說明:

例1:list(1,2,3),結果為:1,2,3。
例2:list(‘一級’, ‘二級’),結果為:一級,二級
例3:list(12>3,12=13),結果為:true,false
但是list函式是基於列舉的方式,如果序列的成員過多,採用list函式,書寫起來太長,影響效率。

所以,皕傑報表又另外提供了一個zone函式來生成一組整數序列、字元序列或日期序列,使用如下:

語法:zone(from, to{,isStrict})

引數說明:

from  開始的數值、字母或日期(如果引數是日期時間,會忽略時間,僅僅當作日期來處理)

to  結束的數值、字母或日期(如果引數是日期時間,會忽略時間,僅僅當作日期來處理)

isStrict  是否嚴格排序模式。在嚴格模式下,序列一定是從from到to排列的;在寬鬆模式下,序列是從小到大排列的;不設定該值的話,是寬鬆模式(即:預設是false)

舉例說明:

例1:zone(1,3),生成的整數序列為1,2,3
例2:zone(a,f),生成的字母序列為a,b,c,d,e,f
例3:zone(K,F),生成的字母序列為F,G,H,I,J,K
例4:zone(K,F,true),生成的字母序列為K,J,I,H,G,F
例5:zone(todate(‘2021-02-27’),todate(‘2021-03-02’)),生成的日期序列為2021-02-27,2021-02-28,2021-03-01,2021-03-02


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70023352/viewspace-2928588/,如需轉載,請註明出處,否則將追究法律責任。

相關文章