行毎に異なる背景色を表示して見易くするには(VBA未使用版)


連続フォームの各行に異なる背景色を表示して見易くする方法を紹介します。ここで紹介する方法は、VBAコードを一切使用しないで実現できますが背景色に制約があります。


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

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

  3. フォームウィザードを使用して図1に示すようなフォームを作成します。このフォームでは、商品テーブルの一覧を表示します。


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



    シフトキーを押しながら、詳細セクションの商品コード、商品名、梱包単位、単価をクリックして選択したら、書式メニューから条件付書式設定をクリックします。条件付き書式設定のダイアログが表示されたら、既定の書式設定背景色を淡い水色に設定します。次に、条件1のコンボボックスからを選択して [商品コード] Mod 2 を入力します。条件1の背景色には、淡い緑色を設定します。最後にOKボタンをクリックしてダイアログを閉じます。


    図2-条件付き書式設定のダイアログ


    条件1の式では、商品コードを2で除算して余りを計算しています。商品コードが偶数のときは0(False)、奇数のときは1(True)になります。条件1の背景色は、商品コードが奇数のときのみ適用されますから、フォームの各行には、淡い水色と緑色が交互に表示されます。

    注)この方法は、商品コードが連続番号になっているときのみ適用できます。商品コードが、不連続のときの解決策については レコードを並べ替えたりフィルタで絞り込んだ時も行毎に異なるを背景色表示するには で紹介します。


  4. フォームをfrm条件付き書式設定その2Aの名称で保存してから、ビューモードのアイコンをクリックします。商品コードの奇数行が淡い緑色、偶数行が淡い水色で表示されます。


    図2-各行の背景色を交互に変えて表示させた例

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