- ベストアンサー
アクセスでのフォーム入力とテーブル内の表示について。
アクセスで1=S,2=I,3=Rという設定でフォームでリストボックスからSIRと入力してもクエリなど一覧やレポートなどでは1,2,3で表示されるのを前回質問した者ですが、やはりうまくいきません。以下のやり方で間違いはないでしょうか? ルックアップで、 表示コントロール:リストボックス 値集合タイプ :値リスト 値集合ソース :1;S;2;I;3;R 連結数 :1 列数 :2 列見出し :いいえ 列幅 :0cm;1cm 大変申し訳ありませんが、よろしくお願いいたします。。。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#2です。一つ忘れてました。 これはフォームでの設定ですよね。 レポートの場合はフォームと同じ設定にしなければ数値が表示されます。 クエリ上でS,I,Rを表示させたい場合は、テーブルのデザインで ルックアップの表示コントロールをリストボックスにして、同じ設定をする必要があります。 ※テーブルで行った設定は新規のフォームやレポートには反映されます。
その他の回答 (4)
前の質問のときに回答した者です。 ひょっとして、リストボックスにはシステム的に1や2や3をつけなければいけないと思いこんでおられませんか? データとして1や2や3が全く必要ないなら、値集合ソースに「1;S;2;I;3;R」を設定する必要は全くありません。 単に「S;I;R」とすれば良いはずです。そして列数は1,列幅は1cmとすれば良いと思います。 この場合、このデータを受けるテーブルのフィールドは、テキストとし文字数は1として下さい。
テーブルの列をリストボックスで表示したい場合は、テーブルのデザイン時に行います。 そうすれば、ウィザードを利用して生成したクエリ、フォーム、レポートに設定が反映されます。 ただし、フォーム、レポートの設定は、それ独自も設定・変更・修正することが可能です。 この場合、それらの設定はテーブルの設計には反映されません。 こういう仕組みですから、フォームの設定がクエリやレポートに反映されなかったことは至極当然のことです。 決して、質問者のミスではありません。 No3さんの補足説明を読めば、 ・テーブルの設定を変えてクエリに反映させる。 ・レポートを再作成するかレポートの設定自体をフォームに準じて行う。 ことが必要であることが判ります。 頑張って下さい。
- mshr1962
- ベストアンサー率39% (7417/18945)
値集合ソース :1;"S";2;"I";3;"R" ですね。
- bonaron
- ベストアンサー率64% (482/745)
前回の質問と回答がわかりませんので。 テーブルに保存する値が「0,1,2」ではなく 「S,I,R」にしたい、ということでしたら プロパティの「連結列」を 2 にしてください。