質問: ### 前提・実現したいこと ### 動作環境 * Access2007 * Windows10(MacBookAirでBootCampで起動) http://www.mahoutsukaino.com/ac/access2007/03_db2/04.htm 上記ページのやり方に従って、 社員情報テーブル、所属テーブル、資格テーブルを作り、 資格手当一覧クエリ、社員情報照会クエリを作りました。 ### 発生している問題・エラーメッセージ ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/28a35dca7fffc0a9015473dc14ad59a6.jpeg) 上記画像の通り、「社員テーブル」をもとに「Q社員情報照会」クエリを作成し、「Q社員情報照会」クエリをもとに、「社員情報照会」フォームを作成したところ、 「資格」のリストボックスが編集できない(グレーアウトしている)状態ですが、これを編集できるようにしたいです。 ### 試したこと 社員情報照会フォームのもととしている、「社員テーブル」の「資格」フィールドプロパティ、ルックアップの表示コントロールをリストボックスに変更しています。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/4fb9b49c5d02071aa2bd36b18d245daa.jpeg) また、画像の通りフォームの資格フィールドプロパティ、選択の種類を リストボックスに変更しています。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/eafae12961bbd7b0a3e01fcfe77292b2.jpeg) Accessが初心者のためほかに試すべき設定がわかりません。 どなたか詳しい方がヒントをいただければ大変ありがたいです。 足りない情報がございましたら追記いたしますので、ご指摘いただければ幸いです。 よろしくお願いいたします。 ### 補足情報(2019/8/20 13:50 追記) このフォーム内のほかのフィールド、「社員名」「ふりがな」などが編集できません。 プロパティを添付しますが、編集ロックにはなっていません。 ちなみに、ファイルの拡張子は.accdbで、.accde ではありません。 (.accdeにするとファイルのデザインが変更不可になる情報がありました。 https://dekiru.net/article/15680/ ) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/ffa28ca7d47abd9ee74ce2de1f0ff7e4.jpeg) ### 補足情報(2019/8/20 16:55 追記) hatena19様、ご回答ありがとうございます。 1. テーブル「社員テーブル」を開いて、資格をコンボボックスから選択できるかどうか。 2. クエリ「Q所員情報紹介」を開いて、資格をコンボボックスから選択できるかどうか。 上記を試してみたところ、 1.はコンボボックスから選択できましたが、2.はグレーアウトしていて、選択できませんでした。 社員テーブルの資格フィールド(リストボックス)のプロパティ情報を添付いたします。 ![社員テーブルの資格フィールド(リストボックス)のプロパティ](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/c5d48a3cb62af52ae0c608667898114a.jpeg)
回答: そのサイトの説明通りにすればリストボックスの編集は可能なはずです。どこかで間違っているのでしょう。 とりあえず下記の手順を試してみて、どこで編集できなくなっているか確認してください。 1. テーブル「社員テーブル」を開いて、資格をコンボボックスから選択できるかどうか。 2. クエリ「Q所員情報紹介」を開いて、資格をコンボボックスから選択できるかどうか。 できなければ 1. 2. のどちらでできなくなりましたか。コメント欄にコメントしてください。 上記2つができていたら、リストボックスの下記のプロパティの設定がどうなっているか質問に追記してください。 【データ】タブ * コントロールソース * 値集合ソース * 連結列 【書式】タブ * 列数 * 列幅 追記 クエリの設計あるいはテーブルの設計がどこか間違っているのだと思います。そのため、更新できないクエリになっているのでしょう。結合方法とかテーブルの主キー設定等。 今回の場合は、フォームのレコードソースがテーブルでも問題ないと思いますので、その解決法でいいと思います。 ただ、Accessにおいてクエリは必須ですので、後々、学習して使い方を習得しておいた方がいいでしょう。