水晶报表-控制结构-For 循环(Crystal 语法)
For 循環(huán)使您能夠?qū)σ幌盗斜磉_式多次求值。這不同于 If 和 Select 表達式,在 If 和 Select 語句中,程序在對公式求值時幾乎同時傳遞每個語句。
如果事先知道需要對語句求值的次數(shù),最好使用 For 循環(huán)。
使用 For 循環(huán)假設要反轉(zhuǎn) {客戶.客戶名} 字符串。例如,將“City Cyclists”變?yōu)椤皊tsilcyC ytiC”。
Local StringVar str := "";Local NumberVar strLen :=
Length ({Customer.Customer Name});
Local NumberVar i;
For i := 1 To strLen Do
(
Local NumberVar charPos := strLen - i + 1;
str := str + {Customer.Customer Name}[charPos]
);
str
假設字段 {客戶.客戶名} 當前值為“Clean Air”,檢查該公式是如何運行的。將變量 strLen 賦值為“Clean Air”的長度,也就是 9。變量 i 稱為 For 計數(shù)器變量,因為其值隨著 For 循環(huán)的每次迭代而更改。換言之,它用于計算循環(huán)的迭代次數(shù)。For 循環(huán)將迭代 9 次。在第一次迭代時,i 是 1,接著是 2,然后是 3,依此類推,直到最后 i = 9。在第一次迭代時,{客戶.客戶名} 的第九個字符被追加到空字符串變量 str 中。這樣,在第一次迭代后 str 等于“r”。在第二次迭代時,{客戶.客戶名} 的第八個字符追加到 str 上,因此 str 等于“ri”。程序繼續(xù)迭代,直到第九次迭代后 str 等于“riA naelC”,即反轉(zhuǎn)字符串。
使用 For 循環(huán)和 Step 子句下面是上述公式的更簡單的演示,它使用具有負 Step 值 (-1) 的 Step 子句。對于“Clean Air”示例,在第一次迭代時 i 是 9,第二次迭代時 i 是 8,第三次迭代時 i 是 7,依此類推,直到最后一次迭代時 i 是 1。
Local StringVar str := "";Local NumberVar strLen :=
Length ({Customer.Customer Name});
Local NumberVar i;
For i := strLen To 1 Step -1 Do
(
str := str + {Customer.Customer Name}[i]
);
str 使用 StrReverse
最簡單的方法是使用內(nèi)置函數(shù) StrReverse:
StrReverse ({Customer.Customer Name}) 在 Crystal Reports 中,內(nèi)置的字符串函數(shù)可以處理許多字符串處理應用,而這些應用通常要使用 For 循環(huán)或其他類型的循環(huán)進行處理。但是,在處理字符串和數(shù)組方面,For 循環(huán)能提供最靈活和最強大的功能。如果內(nèi)置函數(shù)不適用于所需的應用程序,則該循環(huán)可能必不可少。轉(zhuǎn)載于:https://www.cnblogs.com/fannywu/archive/2011/04/14/2016203.html
總結(jié)
以上是生活随笔為你收集整理的水晶报表-控制结构-For 循环(Crystal 语法)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WinForm与脚本的交互
- 下一篇: SAS入门教程1---SAS系统简介