フローコントロール機能

「フロー制御」は、条件式を評価する機能です。条件が満たされると、プログラムは特定の操作を実行します。複数の操作を指定することが可能です。各操作の実行は、条件テストの特定の結果に依存します。

BarTender では、印刷ジョブの実行中にスクリプトを実行する最適なタイミングとアクセスする必要のあるデータベースフィールドが決定されるとき、テンプレートの構造が検証され、スクリプトのテストがバックグラウンドで実行されます。特に、BarTender ではデータベースフィールドと共有データソースの使用タイミングと方法が考慮されます。

フロー制御ステートメントに応じて、印刷ジョブが開始する前のスクリプトのテスト中にスキップされるデータベースフィールドまたは共有名を参照するコードを生成する条件式をセットアップできます。印刷ジョブの実行中に条件の評価がテストの評価と異なると、これらの参照がスキップされずに実行され、スクリプトは失敗する可能性があります。これを回避するには、データベースフィールドまたは名前付きデータソースへの参照を強制します。

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

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

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

IfElse ステートメントを使用して、Visual Basic で以下のようにプログラムできます。

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

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

Else

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

End If

この例では、現在のデータベースの price (価格) フィールドが $100 を超えるかどうかに応じて、"message" 変数の設定が異なります。

If ステートメントと Else ステートメントを使用する以外の方法については、「In-line If (IIF) 関数の使用」を参照してください。

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

Visual Basic では、その他の種類のフロー制御ステートメントを使用できます。いくつかのステートメント (If ステートメントや Else ステートメントなど) は「分岐」し、その他のステートメントは「ループ」します。

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

  1. スクリプトエディタで [ヘルプ] をクリックして [VBScript 言語リファレンス] をクリックします。

  2. VBScript ヘルプシステムの左側のナビゲーションウィンドウで [言語リファレンス] ブックを展開します。または、[Visual Basic Scripting Edition] ペインの [VBScript 言語リファレンス] にある [機能情報] をクリックします。

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

  4. [VBScript の機能] のリストで [フロー制御] カテゴリを見つけます。

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

関連トピック