- ベストアンサー
アクセスのチェックボックス
教えて下さい。 フォーム上に「性別」のチェックボタンを作って、男か女かどちらかにチェックを入れて入力したいのです。 「男」にチェックが入ったら(当然ながら)「女」にはチェックが入れられないようにするにはどうすれば宜しいでしょうか?(その逆もありますね) どなたかよろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
フォームをデザインで開き、チェックボックスの名前を決めます。 例えば、性別の男は「CH01」女は「CH02」としたとします。 コードを表示させ、 Private Sub CH01_Click() If CH01 = -1 Then CH02 = 0 'CH01がクリックされたとき、CH01にチェックが入っていればCH02のチェックを消す End Sub Private Sub CH02_Click() If CH02 = -1 Then CH01 = 0 'CH02がクリックされたとき、CH02にチェックが入っていればCH01のチェックを消す End Sub このように記述します。(ここままコピーして貼り付けてもOKです) すると片方チェックされれば片方が消えるという動きをします。 チェックボックスが増えても同様の記述で対応できます。
その他の回答 (2)
- urovy
- ベストアンサー率33% (7/21)
そのような場合はチェックボックスよりラジオボタンをオススメします。 簡単に制御できますよ。
補足
早速ありがとうございます。 初心者なものですから、いろいろ勉強中です。 ラジオボタンについて、参考になるサイト等ありましたら教えて下さい。
- selenity
- ベストアンサー率41% (324/772)
「オプショングループ」をフォーム上に張りつけ、その中に「オプションボタン」アイテムを追加する事で出来ます。 どうしても「チェックボックス」がよければ、VBAを使ってON/OFFの排他制御をする事になると思います。
補足
ありがとうございます。 排他制御の具体的記述方法などについて、参考になるサイトがあれば教えて下さい。
お礼
ありがとうございました! 大変参考になりました。