HOME > 即効テクニック > Access一般機能 > フォーム・レポート > 条件に応じて表示する内容を切り替える

即効テクニック

フォーム・レポート

条件に応じて表示する内容を切り替える

( - )
商品の在庫数量など、日々変化するデータに応じて適切なコメントを表示させます。

●手順●
商品マスターを表示するフォームにおいて商品の在庫情報を表示させたいとします。

商品マスター(商品コード、商品名、単価、在庫数量、基準在庫数・・・・・・)
商品コード(テキスト型)、商品名(テキスト型)、単価(数値)、在庫数量(数値)、基準在庫(数値)において、
  • 在庫数量が基準値の20%より多い場合、「過剰在庫」
  • 在庫数量が基準値のプラスマイナス20%以内に入っている場合、「適正在庫」
  • 在庫数量が基準値の20%より少ない場合、「要補充!」
  • 在庫数量が0の場合、「在庫切れ」
と表示させます。
  1. 商品の在庫情報を表示させたいフォームを「デザインフォーム」で、開きます。
  2. テキストボックスを新規に追加し、在庫情報を表示したい適切な位置に配置します。
  3. 新しいテキストボックスのプロパティを開き、[データ]-[コントロールソース]に以下の式を入力します。 = IIf ([在庫数量]>[基準在庫数]*1.2,"過剰在庫",IIf ([在庫数量]<=[基準在庫数]  *1.2,IIf([在庫数量]>=[基準在庫数]*0.8,"適正在庫",IIf ([在庫数量]<>0,  "要補充!","在庫切れ"))))   ※ここでは式を改行していますが、実際には改行せずに表記してください。
フォームを閉じます. ●確認● フォームを開いて、追加したテキストボックスが、条件に応じて適切に表示されているか、確認します。 ●詳細● IIf関数は、EXCELのif関数に相当するもので、論理式の条件を満たしているか、満たしていないかによってそれぞれ、指定した値を返す関数です。EXCEL同様に良く使われます。