#572 テーブルを結合すると編集できないときの対処法 テーブル、クエリ

次のような2つのテーブルがあったとします。これらについてはいずれもテーブルのデータシートビューにおいて編集可能です。

■tbl都道府県
tbl都道府県のデザイン
tbl都道府県のデータ

tbl都道府県を編集
■tbl得意先
tbl得意先のデザイン
tbl得意先のデータ

tbl得意先を編集

次に、これらのテーブルをクエリを使って結合します。
2つのテーブルを結合するクエリ

しかし、クエリによって既存のレコードはうまく結合されるのですが、データを編集することができません。ステータスバーに「このレコードセットは更新できません。」というメッセージが表示されてしまいます。
クエリのデータ

編集不可のメッセージ

このように、テーブル単体では問題なくレコード編集できるのに、クエリで結合すると編集できなくなってしまうといったときには、テーブル構造に問題があることがあります。よくあるケースとしては『テーブルに主キーが設定されていない』場合です。

そこで、「tbl都道府県」テーブルに主キーがないので「都道府県ID」フィールドに主キーを設定してみます。
都道府県IDフィールドに主キーを設定

これによってクエリでの編集が可能になります。
クエリのデータ

クエリを編集

※ただし、集計クエリの全レコード、あるいは計算式が設定されたフィールド(=演算フィールド)に関しては、主キーに関わらずデータを編集することはできません。
| Index | Prev | Next |

この情報は参考になりましたか?、問題は解決しましたか?、もしまだなら......
T'sWareのワンポイトテクニカルアドバイスをご利用ください。3000円/件〜でご支援します。
スタンドアロンからSQL Server対応まで、オーダーメイドのシステムを短納期・安価でお届けします
 

Copyright © T'sWare All rights reserved