• ベストアンサー

アクセス チェックボックスについて

チェックボックスやコンボボックスを使って入力するようにすると、フィールドに入力できるのが値だけになってしまいます。値でなく、選択した文字列を入力したいのですが、どうやったらいいのでしょうか?

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

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

>チェックボックス 通常チェックボックスはチェックされたかかれていないかのFalseかTrue(0か-1)の値しか返しません。 文字に変換したい場合は =IIF([チェックボックス1]=True,"OK","NO") の様にチェックされたらOKされてなければNOみたいに変換する処理が必要になります。 >コンボボックス コンボはプロパティの連結列で指定されたフィールドの値が取得されます。 例えば 1 OK 2 NO というコンボの値の場合は連結列で1が設定されていれば1などの値、連結列で2が設定されていればOKが取得できます。 コンボボックスで1を取得して他のテキストボックスなどのコントロールにOKと代入したい場合はコンボボックスの更新後処理イベントに Private Sub コンボボックス1_AfterUpdate() テキスト1 = コンボボックス1.Column(1) End Sub とすればテキストボックス1にOKの値を代入することができます。(他にも方法はありますが。) 質問がこういう事でないようでしたらゴメンなさい。

suuuuuuuuu
質問者

お礼

ありがとうございました。うまくいきました!

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

表示がそうなればいいなら#1の方の方法(実際はコードのほうが入っている) 下記のような設定をお使いください。 コンボボックスの 2列目のデータの値を取得する方法 http://support.microsoft.com/kb/879798/ja

noname#22222
noname#22222
回答No.1

フォームにコンボボックスを配置して、 ・値集合タイプ=値リスト ・値集合ソース=1;aaaa;2;bbbb;3;cccc ・連結列=2 <-- ココ! ・列数=2 ・列幅=0cm;2cm とします。 その上で、 Private Sub コンボ1_AfterUpdate()   MsgBox Me.コンボ1 End Sub とイベントプロシージャを書きます。 'aaaa' や 'bbbb' が表示されたならば、文字列が選択されたことになります。 ※自分で確認して下さい! <チェックボックスは、またの機会に>

関連するQ&A