| フォーム:条件によるテキストボックスの背景色の変更 |   | 
対象バージョン : 97
最終更新日 : 1999/08/12 (オリジナル作成日:1997/04/27)
 
 
 
 
概 要 
 帳票フォームで、条件によってテキストボックスの背景色を変更する方法です。
 
サンプル MDB   
のダウンロード
   
   
   
   SAMPLE.LZH (26,795 Bytes)
 SAMPLE.LZH (26,795 Bytes)
   
   
このファイルを解凍すると、次の2つのファイルが作成されます。
   
   
   
    - SAMPLE.MDB(Access Ver.7.0 で作成)
- Red.bmp
※Red.bmp  
は、動作上必要ありませんが、このように作ったとのサンプルとして添付しています。
 
 
 
 
 
サンプルの説明
 
 
SAMPLE.MDB を開くと、フォーム   
"商品一覧" が開きます。
   
   
このフォームの "数量" は、1000   
未満の場合、背景色が赤くなります。
   
   
"数量" を、1000 未満や、1000   
以上に変更してお試しください。
   
   
 
   
   
解 説
   
   
   
    - テーブル "T_商品" に   
        "Yes/No型" の "YesNo"   
        というフィールドが設けてあります。
- テーブル "T_色" に、   
        "Yes/No型" の "YesNo"   
        というフィールドと、"Color" という   
        "OLE Object/OLE オブジェクト型"   
        のフィールドが設けてあり、Yes と No   
        の2つのレコードが登録されています。
 このうち、フィールド "YesNo" が   
        Yes(True) のレコードには、フィールド   
        "Color" に、Red.bmp   
        を挿入してあります。
- クエリー "Q_商品" では、テーブル   
        "T_商品" と、"T_色"   
        とを、フィールド "YesNo"   
        で連結しており、このクエリーは、フォーム   
        "F_商品" の   
        "RecordSource/レコードソース"   
        となっています。
- フォーム "F_商品"   
        上のテキストボックスコントロール   
        "数量" の   
        "BackStyle/背景スタイル"   
        には、"Transparent/透明"   
        が設定してあり、また、このコントロールの背面に、フィールド   
        "Color"   
        の連結オブジェクトフレームを、全く同じ大きさで配置してあります。
- フォームの "OnOpen/開く時"   
        でのイベントプロシージャで、フォームの全   
        Recordset に対して、フィールド   
        "YesNo" の設定をやり直しています。
- また、フォームの   
        "BeforeUpdate/更新前処理"   
        でのイベントプロシージャで、該当レコードの   
        "数量"   
        をチェックし、更新があった場合に   
        "YesNo" の設定をやり直しています。
 
   
補 足
  
  
  
    - 2000 以降は、"条件付書式"   
      で最高3つまでの指定した条件によって、それぞれの条件で表示する前景色・背景色、太字・斜体・下線等の指定が可能です。
  
  
 目次へ戻る
目次へ戻る