流程控制能力

「流程控制」是評估條件運算式的能力。如果滿足條件,則程式會執行特定動作。您可以指定多個動作,每個動作的執行取決於條件測試的特定結果。

為了確定在列印工作期間執行指令碼的最佳時間以及需要存取的資料庫欄位,BarTender 會檢查範本的結構並以不可見的方式執行指令碼的測試回合。另外,BarTender 還會考量任何資料庫欄位和共用資料庫來源的使用時間和方法。

某些流程控制陳述式中的條件運算式設定可能會導致參照資料庫欄位或共用名稱的程式碼在列印工作開始之前的指令碼測試回合期間被略過。如果條件在列印工作期間的評估結果與測試回合時不同,並且執行了上述參照而不是將其略過,則指令碼可能會失敗。您可以透過強制參照資料庫欄位或具名資料來源來避免這種情況。

使用 If 和 Else 陳述式

Visual Basic 中最簡單的流程控制是透過 IfElse 陳述式完成。IfElse 陳述式可用於程式化陳述式,如下所示:

如果價格大於 $100,則執行函數、計算或其他任務。否則,執行其他函數、計算或任務。

使用 IfElse 陳述式,可在 Visual Basic 中對此進行程式化,如下所示:

If Field("price") > $100 Then

message = "請經理再次檢查付款情況。"

Else

message = "如常處理訂單。"

End If

此範例根據目前資料庫中的價格欄位是否大於 $100 來設定不同的 "message" 變數。

如需使用 IfElse 陳述式的替代方法的資訊,請參閱「使用 In-line If (IIF) 函數」。

其他類型的流程控制

Visual Basic 中提供了其他類型的流程控制陳述式。一些是「分支」(例如 If 和 Else 陳述式),其他是「迴圈」。

關閉檢視有關流程控制陳述式的更多詳細資料

  1. 在指令碼編輯器中按一下「說明」,然後按一下「VBScript 語言參考」。

  2. 在 VBScript 說明系統的左側導覽窗格中,按一下以展開「語言參考」書籍。或者,也可以在「Visual Basic Scripting Edition」窗格中按一下「VBScript 語言參考」下的「功能資訊」。

  3. 按一下「VBScript 功能」。

  4. 在「VBScript 功能」清單中找出「控制流程」類別。

  5. 按一下所需的流程控制陳述式的關鍵字。

相關主題