質問: ACCESS2013のデータテーブルについて教えてください。 下記のようなリレーションデータベースを作っています。 idは主キーに割り当てています。 メイン-品名-詳細というような階層構造にしています。 種類 | id | 品名 | | --- | --- | | 1 | バナナ | | 2 | リンゴ | | 3 | ミカン | サイズ | ID | サイズ | | --- | --- | | 1 | 大 | | 2 | 中 | | 3 | 小 | 状態 | Id | 状態 | | --- | --- | | 1 | 優 | | 2 | 良 | | 3 | 可 | 品名 | id | 種類 | サイズ | 状態 | | --- | --- | --- | --- | | 1 | ミカン | 大 | 優 | ここまではルックアップフィールドを使って リストをidが見えないように出来ました。 ### しかしここからが課題 メインテーブルでは、以下のように品名でリレーションを設けて引っ張ってくると、 以下のように品名が数字(主キー)になってしまいます。 またコンボボックスも数字の表になってしまいます。 メイン | id | 品名 | 数量 | | --- | --- | --- | | 1 | 1 | 1 | 品名 | id | 品名 | 数量 | 状態 | | --- | --- | --- | --- | | 1 | 3 | 1 | 1 | ### 希望 希望としては、下記のような表示にしたいのですが メイン | id | 品名 | 数量 | | --- | --- | --- | | 1 | ミカン-大-優 | 1 |
回答: 利用用途が良く分かりませんが、求めている結果についてだけなら、以下の様にして見て下さい。 メイン-品名のルックアップで、値集合ソースに以下を指定。 ``` SELECT 品名.id, 種類.品名 & "-" & サイズ.サイズ & "-" & 状態.状態 AS 表示品名 FROM ((種類 INNER JOIN 品名 ON 種類.id=品名.種類 ) INNER JOIN サイズ ON 品名.サイズ=サイズ.id ) INNER JOIN 状態 ON 品名.状態=状態.id ; ``` コンボボックスについては、以下のように指定。 [列数]2 [列幅]0;3 列数はコンボボックスに表示する列の数で、例えば列数=2だとコンボボックスには、idと品名が表示される。 その表示について列幅でidの表示幅=0にすることでidが隠れます。 ※尚、連結列はidである必要があるので、コンボボックスの列の並びを変えた場合などには注意すること。