Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
空白コントロールに値を入力する際、塗りつぶしを解除したい
投稿日時: 21/05/21 09:35:36
投稿者: だいふくもち

いつもこちらのコミュニティにはお世話になっております。現在、Accessを勉強中の者です。
さっそくですが、質問させていただきます。
 
フォームのコントロールに、未入力であることを分かるようにするために
条件付き書式を設定し、コントロールを塗りつぶし(灰色)するようにしております。
 
条件付き書式:

IsNull([コントロール名])=True

プロパティシートの書式:
@;"30文字以内で入力してください"

しかし、この設定だと文字を入力中も条件付き書式が適用したままで
灰色の背景に灰色の文字を設定しているため、記入中の文字が非常に見づらいです。
 
空白のコントロールをクリックした際に
条件付き書式を解除する方法はありますでしょうか?
 
どなたかご存じの方がいらっしゃいましたら、ご教授いただけますと幸いです。

回答
投稿日時: 21/05/21 10:54:13
投稿者: sk

引用:
フォームのコントロールに、未入力であることを分かるようにするために
条件付き書式を設定し、コントロールを塗りつぶし(灰色)するようにしております。

引用:
空白のコントロールをクリックした際に
条件付き書式を解除する方法はありますでしょうか?

1. そのフォームをデザインビューで開き、
   既に条件付き書式が設定されているコントロールを選択する。
 
2. [フォーム デザイン ツール] -> [書式]タブ -> [コントロールの書式]グループ
   -> [条件付き書式]をクリックする。
 
3. 「フォーカスのあるフィールドの塗りつぶしの書式を白色にする」という
    新しいルールを追加する。
 
4. 3 で追加したルールの表示順を、元から設定されているルールより上に移動させる。
 
以上のように 2 つの条件付き書式を設定しておけば
事足りるのではないかと。
 
引用:
しかし、この設定だと文字を入力中も条件付き書式が適用したままで
灰色の背景に灰色の文字を設定しているため、記入中の文字が非常に見づらいです。

私個人の主観としては、この場合において灰色はあまりお奨めはしません。
場合によっては使用不可のコントロールとの見分けが付きにくくなるからです。

投稿日時: 21/05/21 13:44:48
投稿者: だいふくもち

>sk様
前回に引き続き、今回もご指導いただき本当にありがとうございます!
丁寧に手順を教えていただいたおかげで、すんなり理解することができました!
今まで「フォーカスのあるフィールド」とは何ぞや…?という感じだったのですが、
おかげさまで使い方を知ることができました。
 
また、塗りつぶしの色に関してもご指摘いただきありがとうございました!
確かに見分けがつかないな…と気づくことができ、淡い赤色に設定しました。
 
この度は助けていただき、本当にありがとうございました!