Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


104 / 2272 ツリー ←次へ | 前へ→

【13010】条件により背景色を変えたい takeo 16/5/10(火) 12:07 質問[未読]
【13011】Re:条件により背景色を変えたい かるびの 16/5/10(火) 17:12 回答[未読]

【13010】条件により背景色を変えたい
質問  takeo  - 16/5/10(火) 12:07 -

引用なし
パスワード
   「会員名簿」フォームの「性別」欄に男、女が記載されています。
女に対しては背景色をピンク、男に対しては白に設定しようとして次のマクロ文を作成しました。マクロを実行すると、男女の区別なくすべてがピンク色になってしまいました。「マクロの中止」アクションをとり除いても同じ結果となります。
このマクロ文のどこに欠点があるのかわかりません。欠点をご指摘ください。よろしくお願いします。Accessのバージョンは2016です。
アクション    引数    設定値            
If            [性別]="女"            
値の代入       アイテム    [Forms]![会員名簿]![性別].[BackColor]        
       式     16744703            
マクロの中止                    
値の代入   アイテム    [Forms]![会員名簿]![性別].[BackColor]        
       式        16777215

【13011】Re:条件により背景色を変えたい
回答  かるびの  - 16/5/10(火) 17:12 -

引用なし
パスワード
    「会員名簿」フォームが帳票フォームなのか、データシートなのかわかりませんが、
いずれにしても、当該フォームをフォーム・ビューで開くと、「性別」コントロールが複数存在するように見えます。
 しかし、「性別」コントロールのプロパティを変更すると、
それら複数あるように見えるコントロールの全てについて、新プロパティ値が適用されてしまいます。

 これについての説明として、
「性別」コントロールは1個しかない、
そのことは当該フォームをデザインビューで開いてみればわかるはずである、
「性別」コントロールが1個しかない以上、レコードごとに異なったプロパティの値を設定することはできない
などという説明がなされます。

 いずれにしても、「男女の区別なくすべてがピンク色になってしまいました。」という事態は
仕様であり、直接の対処方法はありません。


 レコードごとに異なる背景色を設定したければ、
「性別」コントロールに条件付き書式を設定してください。

104 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078188
(SS)C-BOARD v3.8 is Free