Accessはマクロコントロールプログラムを使用します。3.マクロでの使用条件


場合によっては、特定の条件が真正である場合にのみ、マクロ内で1つまたは複数の動作を実行することが望ましい場合がある。例えば、あるフォームでマクロを使ってデータを検証すると、記録された入力値に応じて対応する情報が表示され、別の情報が他の異なる値に応答します。この場合、条件を使用してマクロの流れを制御することができる。
    条件は論理式です。マクロは、条件結果の真または偽に従って、異なるパスに沿って実行されます。この条件の結果が本当であれば、Microsoft Accessはこの行の中の操作を実行します。この操作に続く「条件」欄に省略記号を入力すれば、Microsoft Accessは条件が本当の時にこれらの操作を実行できます。この条件式の結果が偽であれば、Microsoft Accessはこの動作を無視し、条件フィールド内に省略記号(…)があり、他の条件または条件フィールドを含む動作に移行する。

フォームを作成し、テキストボックスを追加して、「数字入力テキストボックス」と命名し、決定ボタンを追加します。
ボタンのプロパティを決定するイベントをクリックして、右のジェネレータボタンをクリックして、マクロの作成を選択し、マクロの名前を指定します。

上の図はマクロ3の設計図です。このマクロは、ユーザが[入力数字テキストボックス]に入力した異なる数字に基づいて異なるメッセージを表示することを実現する。
ツールバーの「条件」ボタンをクリックして、マクロに条件列を追加します。
図の最初の行は0<[数字テキストボックスを入力]<10の場合、10より小さい数字を入力したというメッセージを表示します。
    二行目は10<[数字テキストボックスを入力する]<20の時に、「10より大きく20より小さい数字を入力した」というメッセージを表示します。
    3行目は、20<[数字テキスト入力ボックス]<30の場合、20未満の数字を入力したというメッセージを表示します。
マクロのデザインビューを閉じて、マクロ3を保存します。

これはフォームの実行時の効果です。数字15を入力すると、図のようなメッセージボックスが表示されます。