レコードが任意に指定した条件のとき表示する色を変えるには


商品テーブルの連続フォームを例に、レコードが任意に指定した条件のとき色を変えて表示する方法を紹介します。ここで紹介する例は、商品テーブルの単価がフォーム上で設定した値以上(>=)のとき赤色で表示されます。


  1. Access 2000を起動して Northwind.mdb を開きます。

  2. データベースウィンドウからフォームタブをクリックして、新規作成ボタンをクリックします。

  3. フォームウィザードを使用して図1に示すようなフォームを作成します。

    図1-商品テーブルの一覧を表示するめのフォーム作成


    フォームのヘッダー部には、商品の単価を入力するためのテキストボックスを配置します。このテキストボックスのプロパティは以下のように設定します。

    オブジェクト プロパティ 設定値
    テキストボックス 名前 txtUnitPrice
    書式 数値または通貨
    背景色 8454143


    Tip:

    条件付書式設定で非連結のテキストボックスと連結テキストボックス(数値または通貨型)を比較するときは、非連結のテキストボックスの書式プロパティに数値または通貨を指定しないと正常に動作しません。

    フォームの詳細部から単価のテキストボックスを選択したら、書式メニューから条件付き書式設定をクリックして、条件付き書式設定のダイアログを表示させます。ダイアログの条件1のコンボボックスからフィールドの値次の値以上(>=)を選択したら、表現式に [txtUnitPrice] を入力します。フォームのコントロール名を入力するときは、必ず[]で囲みます。最後に、条件1の前景色として赤色を設定してOKボタンをクリックします。

    図2-条件付書式設定ダイアログを表示させて条件1を設定

     

  4. フォームをfrm条件付き書式設定その4の名称で保存してから、ビューモードのアイコンをクリックします。黄色のテキストボックスに単価2000円を入力すると、2000円以上の単価が赤色で表示されます。単価を200円、500円などいろいろ変えて見て期待した結果になるか確認します。


    図3-商品単価を入力して条件に該当する単価を赤色で表示させた例


  5. フォームを閉じてAccess 2000を終了します。