フローコントロール機能 |
「フロー制御」は、条件式を評価する機能です。条件が満たされると、プログラムは特定の操作を実行します。複数の操作を指定することが可能です。各操作の実行は、条件テストの特定の結果に依存します。
フロー制御ステートメントに応じて、印刷ジョブが開始する前のスクリプトのテスト中にスキップされるデータベースフィールドまたは共有名を参照するコードを生成する条件式をセットアップできます。印刷ジョブの実行中に条件の評価がテストの評価と異なると、これらの参照がスキップされずに実行され、スクリプトは失敗する可能性があります。これを回避するには、データベースフィールドまたは名前付きデータソースへの参照を強制します。
Visual Basic の最も簡単なフロー制御は、If および Else ステートメントで処理されます。If と Else ステートメントは、次のようなステートメントのプログラムに使用できます。
価格が $100 を超える場合、関数、計算、またはその他のタスクを実行する。そうでなければ、別の関数、計算、またはタスクを実行する。
If と Else ステートメントを使用して、Visual Basic で以下のようにプログラムできます。
If Field("価格") > 11000 円 Then
message = "マネージャに支払いを再確認してください。"
Else
message = "通常どおりに注文を処理してください。"
End If
この例では、現在のデータベースの price (価格) フィールドが $100 を超えるかどうかに応じて、"message" 変数の設定が異なります。
If
ステートメントと Else
ステートメントを使用する以外の方法については、「In-line If (IIF) 関数の使用」を参照してください。
Visual Basic では、その他の種類のフロー制御ステートメントを使用できます。いくつかのステートメント (If ステートメントや Else ステートメントなど) は「分岐」し、その他のステートメントは「ループ」します。
関連トピック