• ベストアンサー

マイクロソフト・アクセスでフォーカスのあるレコードを

Access のフォームの表形式です。 フォーカスのあるレコード1行全体の背景色を変えるにはどんな方法がありますか? 条件付書式設定で、 GotForcus=true なんてかんじで、できないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

>フォーカスのあるレコード1行全体の背景色を変えるにはどんな方法がありますか? フォームのプロパティを開きイベントのレコード移動時に Private Sub Form_Current() DoCmd.RunCommand acCmdSelectRecord End Sub とすればそのレコードのどのフィールドにフォーカスがあっても1レコード白黒反転します。色は設定できません。 フォームをデザインビューで開きコントロールを選択しメニューの書式から条件付き書式を設定できますがそのコントロール一つにしか有効できません。 テーブルにフラグ用のフィールドを作りそのレコードにフォーカスが移動した時にフラグに値を与えて全てのコントロールの書式に条件書式を付け全てそのフラグに値があるかどうかを見させて背景色を変更するようにするフォーカスがそのレコードから移動するときにフラグの値を消すようにするくらいしかないと思いますが。

situmonnsya
質問者

お礼

>フラグに値を与えて・・・・・ やってみました。 フラグの分、レコードもったいなく感じますが、すごくいいです。 意外と簡単にできるんですね。 ありがとうございました。

situmonnsya
質問者

補足

コントロールを全部選択して条件付き書式で 式  ([ID] Mod 2)=0 にすると、一行おきに行全体に色がつけれるので、 式の部分に GotForcus=true みたいな式を書けないかと思ったのですが・・・ >フラグに値を与えて・・・ の方法でやってみます。

関連するQ&A