フローコントロール機能

「フロー制御」は、「条件式」を評価する機能です。 条件が満たされると、プログラムは特定の動作を実行します。 動作は複数定義することができ、条件テストから判明した一定の結果に基づいて、それぞれの動作を実行することができます。

BarTender では印刷ジョブの実行中にスクリプトを実行する最適な時間を決定したり、アクセスする必要のあるデータベースフィールドを決定するために、テンプレートの構造の検証と、スクリプトの非表示のテストランが行われます。 特に、BarTender ではデータベースフィールドと共有データソースの使用タイミングと方法が考慮されます。 フロー制御ステートメントに基づき、条件式を設定できます。この条件式の結果が、データベースフィールドや共有名を参照するコードになります。印刷ジョブ開始前の BarTender によるスクリプトテストラン段階では、これらの参照がスキップされています。 印刷ジョブの実行中に条件が異なる計算結果を出したために、これらの参照がスキップされずに (テストランと同じように) 実行されてしまうと、スクリプトは失敗します。 これを回避するには、データベースフィールドまたは名前付きデータソースへの参照を強制します。

If および Else ステートメントの使用

Visual Basic の最も簡単なフロー制御は、If および Else ステートメントで処理されます。 If および Else ステートメントは、次のようなステートメントのプログラムに使用できます。

価格が 11000 円を超えた場合は、関数、計算、またはその他のタスクを実行する。 そうでなければ、別の関数、計算、またはタスクを実行する。

If および Else ステートメントを使用して、Visual Basic で以下をプログラムできます。

If Field("価格") > 11000 円 Then

message = "マネージャに支払いを再確認してください。"

Else

message = "通常どおりに注文を処理してください。"

End If

この例では、現在のデータベースの価格フィールドが 11000 円を超えるかどうかに応じて、"message" 変数が個別に設定されます。

For an alternative to using If and Else statements, refer to Using the In-line If (IIF) Function.

その他の種類のフロー制御

VB では、その他の種類のフロー制御ステートメントを使用できます。 大別すると、その 1 つは前述の If-Else ステートメントのような「分岐」種類で、もう 1 つは「ループ」種類です。

Closedコントロールフローステートメントの詳細を表示するには

  1. スクリプトエディタから、[ヘルプ] > [VBScript 言語の参照] を選択します。

  2. [機能情報] をクリックします。

  3. [VBScript の機能] をクリックします。

  4. [コントロールフロー] カテゴリを検索します。

  5. 必要なフロー制御ステートメントのキーワードをクリックします。

関連トピック