- ベストアンサー
accessでオプションボタンを使った結果の数字をレポート上で文字に置き換えたい
access修行中です。質問の意味がわかりづらくすみません。 選択肢が4つのみなので、フォームにオプションボタンで入力する項目を作りました。 テーブルやクエリには、もちろん数字が入ります。 いくつかのクエリやレポートには具体的に名前を必要としなかった、オプションボタンで選択する4種類を、表記の必要があるレポートを用意する事になりました。 でも、テーブルやクエリで拾えるのは数字のみ。 数字「1」のときは「あいう」 数字「2」のときは「かきく」 とレポート上にあらわしたいのですが、うまく解決できません。 入力の方法(4つの選択肢の入力方法)は、変更しないプランで教えて頂けると嬉しいです。 どうぞよろしくお願い致します。 質問の説明が不足しているようなら、お知らせ下さい。 どう、うまく伝えられるか戸惑ってもいます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
値が数字であるものを文字表記に変えればいいのですね 方法は2つ テキストボックスを作りそこに式を書きこむ =Choose([値],"あいう","かきく","さしす","たちつ") コントロールをコンボボックスに変え(レポートでもコンボボックスは使えます) 値集合ソース:リスト (1;"あいう";2;"かきく";3;"さしす";4;"たちつ") 列:2 連結列:1 表示幅:0;2
その他の回答 (2)
- yatoaa
- ベストアンサー率30% (110/362)
詳細な作業状況が不明なのでヒントだけ。 フォームのチェックボックスの入力・変更時に 項目をつくり出す 出来た項目をいったんテーブルへ保管するか、直接に レポートまでもっていくかどうかはあなたの設計次第ですが。 例 チェックボックスのプロパティで 「変更前」とかいろんな行でイベントプロシジァー (右の3つの黒い点をクリックして) のポップアップのなかへ下記のVBA文を入れる IF ME![KOOMOKU-1]=1 THEN ME![KOOMOKU-2]="あいう" IF ME![KOOMOKU-1]=2 THEN ME![KOOMOKU-2]="かきく" ME はその時のフォーム(もしくはレポート)を意味します KOOMOKU-1 はフォームなどでの項目名をそれぞれ記入します 例えばチェックボックスのフォームでのテキスト名前 が (この場合ならチェックボックス全体の名ですが) CHK であるならば ME![CHK]=1 というように書きます
お礼
ご指導ありがとうございました。 他の方が教えてくださった方法を取らせていただき、解決ました。 理屈や仕組みはなんとなくわかっても、それをどうする事がベストなのかつかめずにいました。 今まで毛嫌いしてきたaccessですが、作って、使って、だんだんとなんとなくですが、なじんできたように思います。 これからもどんどん挑戦していきたいです。
選択肢と表示用文言の対応テーブルを作っておき、 レポートのレコードソースのクエリで、 このクエリの基テーブルの選択肢番号と、対応テーブルの選択肢番号とをリンクさせて、 クエリ上に、対応テーブルの表示用文言のフィールドを追加すれば良いのでは?
お礼
ご指導ありがとうございました。 他の方が教えてくださった方法を取らせていただき、解決ました。 理屈や仕組みはなんとなくわかっても、それをどうする事がベストなのかつかめずにいました。 今まで毛嫌いしてきたaccessですが、作って、使って、だんだんとなんとなくですが、なじんできたように思います。 これからもどんどん挑戦していきたいです。
お礼
ありがとうございました。 テキストボックスを作って、式を書き込む形で希望のレポートができました。 理屈や仕組みはなんとなくわかっても、それをどうする事がベストなのかつかめずにいました。 今まで毛嫌いしてきたaccessですが、作って、使って、だんだんとなんとなくですが、なじんできたように思います。 これからもどんどん挑戦していきたいです。 ご指導ありがとうございました。