流控制能力 |
“流控制”是一种评估条件表达式的能力。如果满足某个条件,程序会执行特定操作。可以指定多个操作,但具体执行哪个操作取决于条件测试的实际结果。
某些流控制语句中的条件表达式设置可能会导致引用数据库字段或共享名称的代码在打印作业开始前的脚本试运行期间被跳过。如果在打印作业期间条件的评估结果与试运行时不同,也就是运行了而不是跳过了上述代码,那么脚本可能会失败。要避免此情况,可以强制引用数据库字段或具名数据源。
Visual Basic 中最简单的流控制语句是 If 和 Else 语句。If 和 Else 语句可用于为如下情况进行编程:
如果价格超过 $100,则执行函数、计算或其他任务。否则,执行另一个函数、计算或任务。
下面是使用 Visual Basic 中的 If 和 Else 语句对上述情况进行的编程:
If Field("price") > $100 Then
message = "请叫经理复核付款。"
Else
message = "照常处理订单。"
End If
在此示例中,为“message”变量设置了不同的值,具体取决于当前数据库中的 price 字段是否超过 $100。
如果不想使用 If
和 Else
语句,可以使用替代方法。相关信息,请参阅“使用 In-line If (IIF) 函数”。
Visual Basic 中还提供了其他类型的流控制语句。有些为“分支”语句(如 If 和 Else 语句),而有些则为“循环”语句。
相关主题