----
如果希望按区号创建客户报表,则可以创建一个变量,该变量将从客户传真号码中提取区号。下面是一个称为 areaCode 的变量示例:
Local StringVar areaCode;
areaCode := {客户.传真} [1 To 3];
---函数
Mid 函数示例
Local StringVar x := "hello";
Local StringVar y;
//从第 2 个位置开始,一直到字符串的末尾
y := Mid (x, 2); //y 现在是 "ello"
//从第 2 个位置开始,提取 1 个字符
y := Mid (x, 2, 1) //y 现在是 "e"
----控制结构运算符
-----与delphi语言相比少了分号(区分)
//If 示例 1
If {雇员.部门} = "Sales" Then
{雇员.薪金} * .06
Else
{雇员.薪金} * 0.04
Local CurrencyVar bonus := {雇员.薪金} * 0.04;
If bonus < 1000 Then
1000
Else
bonus
CurrencyVar bonus := {雇员.薪金} * 0.04;
If bonus < 1000 Then
1000
Else If bonus > 5000 Then
5000
Else
//select用法
Select {客户.传真}[1 To 3]
Case "604", "250" :
"BC"
Case "206", "509", "360" :
"WA"
Default:
"";
---for语句的运用
//反转字符串版本1
Local StringVar str := "";
Local NumberVar strLen :=
Length ({客户.客户姓名});
Local NumberVar i;
For i := strLen To 1 Step -1 Do//用于--
(
str := str + {客户.客户姓名}[i]
);
str
//反转字符串版本 2
StrReverse ({客户.客户姓名})
---exit for退出for语句
For i := 1 to UBound (names) Do
(
If names [i] = "Fred" Then
(
result := i;
Exit For
)
);
result
---while语句
Local StringVar inString := "The 7 Dwarves";
Local NumberVar strLen := Length (inString);
Local NumberVar result := -1;
Local NumberVar i := 1;
While i <= strLen And result = -1 Do
(
Local StringVar c := inString [i];
If NumericText (c) Then
result := i;
i := i + 1;
);
result
也可用do----while至少执行一次。
Exit While退出该循环