流控制能力

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

为了确定在打印作业期间何时最适合运行脚本,以及需要访问哪些数据库字段,BarTender 会检查模板的结构,并以不可见的方式试运行脚本。除其他因素之外,BarTender 还要考虑何时使用任意数据库字段和共享数据源以及如何使用。

某些流控制语句中的条件表达式设置可能会导致引用数据库字段或共享名称的代码在打印作业开始前的脚本试运行期间被跳过。如果在打印作业期间条件的评估结果与试运行时不同,也就是运行了而不是跳过了上述代码,那么脚本可能会失败。要避免此情况,可以强制引用数据库字段或具名数据源

使用 If 和 Else 语句

Visual Basic 中最简单的流控制语句是 IfElse 语句。IfElse 语句可用于为如下情况进行编程:

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

下面是使用 Visual Basic 中的 IfElse 语句对上述情况进行的编程:

If Field("price") > $100 Then

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

Else

message = "照常处理订单。"

End If

在此示例中,为“message”变量设置了不同的值,具体取决于当前数据库中的 price 字段是否超过 $100。

如果不想使用 IfElse 语句,可以使用替代方法。相关信息,请参阅“使用 In-line If (IIF) 函数”。

其他流控制类型

Visual Basic 中还提供了其他类型的流控制语句。有些为“分支”语句(如 If 和 Else 语句),而有些则为“循环”语句。

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

  1. 在脚本编辑器中,单击“帮助”,然后单击“VBScript 语言参考”。

  2. 在 VBScript 帮助系统的左导航窗格中,单击以展开“语言参考”一书。也可以在“Visual Basic Scripting Edition”窗格中单击“VBScript 语言参考”下面的“功能信息”。

  3. 单击“VBScript 功能”。

  4. 在“VBScript 功能”列表中,找到“控制流”类别。

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

相关主题