• ベストアンサー

Accessで名簿などを作っていると、たとえば 別のテーブルのデータを

Accessで名簿などを作っていると、たとえば 別のテーブルのデータをコンボボックスで表示させることがありますよね。 そこはうまくできて、クエリでもちゃんとその選択肢が表示されているのですが、そのクエリを基にレポートを作成するとなぜだかその選択肢が表示されず、番号で表示されてしまいます。 たとえば グループを いぬ ねこ とり などと決めてそれを選んだところが、クエリではちゃんと いぬ ねこ とり と表示されているのに レポートでは 1,2,3というふうに番号で表示されてしまうのです。 どこが間違っていたのでしょうか。教えてください。

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

  • ベストアンサー
回答No.4

再び、No.1です。 前回の回答の結果イメージを添付します。 ご参考までに・・・

その他の回答 (3)

回答No.3

No.1です。全く見当違いの回答をしてしまい、申し訳ありません。 添付画像をご覧下さい。(注:当方はAccess2003を使用しております。) 「社員マスター」、「所属部署テーブル」、「出身地テーブル」という各テーブルを元にした「クエリ1」というクエリです。 「社員マスター」には所属部署や出身地のデータは数字で入っていますが、「クエリ1」では「所属部署ID」に所属部署名が、および「出身地ID」に出身地が漢字で表示できるようにしています。 この「クエリ1」を元にレポートを作成したところ(ウイザードで作りました)、所属部署IDと出身地IDは、漢字で表示されました。 この方法でのポイントは、クエリの該当フィールドのフィールドプロパティのルックアップタブの内容です。値集合ソースは当然、数字に対応したデータを持つテーブル(画像では「所属部署テーブル」)です。 連結列:「所属部署テーブル」で連結している列は「所属部署ID」(1列目)なので、1とします。 列数:「所属部署」まで表示するために2とします。 列幅:これを0cmとすることで、1列目を表示せずに2列目を表示できます。 (つまりコンボボックスで数字を表示せずに「所属部署」を表示できます。) この回答も見当違いかも知れませんが、ご参考になれば幸いです。

yoko240
質問者

お礼

何度もご丁寧にありがとうございました。m(__)m 大変参考になりました。早速やってみます。

  • layy
  • ベストアンサー率23% (292/1222)
回答No.2

1)テーブル(データシート)上のその項目の表示、 2)テーブルを元にしたフォームのその項目の表示、 3)フォームのコンボボックスのその選択項目の表示、 4)フォームのコンボボックス選択後のテーブル(データシート)上のその項目の表示、 5)レポートの元になっているクエリのクエリデザイン上のその項目の表示、 これらの状態は、コード表示なのか名称表示なのか、 もう一度確認しましょう。 聞くだけだと、 1)2)4)5)がコードになっていて、3)だけ名称かと思われます。 コンボボックスは入力を支援しますが、 選択した値(「1」でも「いぬ」でも可)をテーブルへ保持することができます。 コンボボックスでのプロパティを見直ししてください。 前の質問のその後の状況もありますので これであっているのかどうだかなんとも言えませんけども。

回答No.1

Accessはかじった程度の知識ですが・・・ 元となったクエリをデザインビューで開き、該当するフィールドのテーブルを確認してみてください。 そのテーブルが1対多リレーションの多側のテーブルだと「いぬ ねこ とり」などの名称のデータを持っていないので、ご質問のような状況になると思われます。 もし、多側のテーブルになっていたら、1側のテーブルに変えれば解決するのではないかと思います。

yoko240
質問者

お礼

ありがとうございました。 違っているかもしれませんが、1対多にはなっていなかったと思います。 ほかの方法を探ってみます。 ありがとうございました。

関連するQ&A