- ベストアンサー
Accessで名簿などを作っていると、たとえば 別のテーブルのデータを
Accessで名簿などを作っていると、たとえば 別のテーブルのデータをコンボボックスで表示させることがありますよね。 そこはうまくできて、クエリでもちゃんとその選択肢が表示されているのですが、そのクエリを基にレポートを作成するとなぜだかその選択肢が表示されず、番号で表示されてしまいます。 たとえば グループを いぬ ねこ とり などと決めてそれを選んだところが、クエリではちゃんと いぬ ねこ とり と表示されているのに レポートでは 1,2,3というふうに番号で表示されてしまうのです。 どこが間違っていたのでしょうか。教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- tsukushi-s
- ベストアンサー率100% (1/1)
No.1です。全く見当違いの回答をしてしまい、申し訳ありません。 添付画像をご覧下さい。(注:当方はAccess2003を使用しております。) 「社員マスター」、「所属部署テーブル」、「出身地テーブル」という各テーブルを元にした「クエリ1」というクエリです。 「社員マスター」には所属部署や出身地のデータは数字で入っていますが、「クエリ1」では「所属部署ID」に所属部署名が、および「出身地ID」に出身地が漢字で表示できるようにしています。 この「クエリ1」を元にレポートを作成したところ(ウイザードで作りました)、所属部署IDと出身地IDは、漢字で表示されました。 この方法でのポイントは、クエリの該当フィールドのフィールドプロパティのルックアップタブの内容です。値集合ソースは当然、数字に対応したデータを持つテーブル(画像では「所属部署テーブル」)です。 連結列:「所属部署テーブル」で連結している列は「所属部署ID」(1列目)なので、1とします。 列数:「所属部署」まで表示するために2とします。 列幅:これを0cmとすることで、1列目を表示せずに2列目を表示できます。 (つまりコンボボックスで数字を表示せずに「所属部署」を表示できます。) この回答も見当違いかも知れませんが、ご参考になれば幸いです。
- layy
- ベストアンサー率23% (292/1222)
1)テーブル(データシート)上のその項目の表示、 2)テーブルを元にしたフォームのその項目の表示、 3)フォームのコンボボックスのその選択項目の表示、 4)フォームのコンボボックス選択後のテーブル(データシート)上のその項目の表示、 5)レポートの元になっているクエリのクエリデザイン上のその項目の表示、 これらの状態は、コード表示なのか名称表示なのか、 もう一度確認しましょう。 聞くだけだと、 1)2)4)5)がコードになっていて、3)だけ名称かと思われます。 コンボボックスは入力を支援しますが、 選択した値(「1」でも「いぬ」でも可)をテーブルへ保持することができます。 コンボボックスでのプロパティを見直ししてください。 前の質問のその後の状況もありますので これであっているのかどうだかなんとも言えませんけども。
- tsukushi-s
- ベストアンサー率100% (1/1)
Accessはかじった程度の知識ですが・・・ 元となったクエリをデザインビューで開き、該当するフィールドのテーブルを確認してみてください。 そのテーブルが1対多リレーションの多側のテーブルだと「いぬ ねこ とり」などの名称のデータを持っていないので、ご質問のような状況になると思われます。 もし、多側のテーブルになっていたら、1側のテーブルに変えれば解決するのではないかと思います。
お礼
ありがとうございました。 違っているかもしれませんが、1対多にはなっていなかったと思います。 ほかの方法を探ってみます。 ありがとうございました。
お礼
何度もご丁寧にありがとうございました。m(__)m 大変参考になりました。早速やってみます。