流控制能力

流控是评估“条件表达式”的能力。 如果满足某个条件,程序将执行特定操作。 可以定义多个操作,但具体执行哪个操作取决于“条件”测试的具体结果。

为了确定在打印作业过程中运行脚本的最佳时机,以及需要访问的数据库字段,BarTender 会检查模板结构,进行隐式脚本运行测试。 除其他因素之外,BarTender 还要考虑何时使用任意数据库字段和共享数据源以及如何使用。 根据流控制语句,所设条件表达式得到的代码很可能引用 BarTender 在开始打印作业前执行脚本运行测试过程中跳过的数据库字段或共享名称。 如果在打印作业过程中条件语句的计算结果不同,以致执行而不是跳过这些引用(像运行测试时一样),那么,脚本可能会失败。 通过强制对数据库字段或具名数据源的引用来避免这种可能。

使用 If 和 Else 语句

Visual Basic 中最简单的流控制语句是 IfElse 语句。 IfElse 语句可以用于程序语句,例如:

如果价格超过 $100,则执行一个函数、进行计算或执行其它任务。 否则,执行另一个函数、计算或任务。

使用 IfElse 语句,我们可以以 Visual Basic 对此进行编程:

If Field("price") > $100 Then

message = "请叫经理复核付款。"

Else

message = "正常处理命令。"

End If

在上例中,根据当前数据库中的 price 字段是否超过 $100 设置了不同的“message”变量。

有关使用 IfElse 语句的替代方法,请参见使用 In-line If (IIF) 函数

其它流控制类型

VB 中还有其他类型的流控制语句。 有些“分支”与上面讲述的 If-Else 语句类似,而其他的与“loop”语句类似。

关闭查看有关控制流语句的更多信息

  1. 在脚本编辑器中,选择“帮助 > VBScript 语言引用”。

  2. 单击功能信息

  3. 单击 VBScript 功能

  4. 查找类别控制流

  5. 单击您想了解的流控制语句的关键字。

相关主题