質問: ms-accessのリンクテーブルで更新 ms-accessのリンクテーブルで更新 ms-accessのリンクテーブルを使用して、 oracleデータベースの表に対して 値の更新をしようとしていますが、 更新が競合しているというメッセージが出て、 更新できません。 また、値の更新をしようとしているタイミングで、 oracleデータベース側のリンクテーブル対象表に アクセスしている処理はなく、 更新が競合していることありません。 odbcドライバの設定では、読み取り専用設定は 実施してない点は確認しています。 使用しているソフトウェアの各バージョンは以下になります。 access 2007 oracle 10.2.0.4.0 windowsxp sp3 odbcドライバ 10.02.00.01 リンクテーブルからの更新自体がそもそも出来ないのでしょうか? ms-accessを使用してoracleデータベースの表の値を更新したいと思っているのですが、 解決方法をご存知の方がいらっしゃいましたら、教えていただけないでしょうか?
回答: 外部キー制約に違反していないでしょうか? また、一意キーの無いリンクテーブルには 更新できない場合があります。 尚、リンクテーブルだから更新できないという ルールはありません。 access2007が怪しいというなら、パススルー クエリを使う方法もあります。これはjetを 経由しないで、直接dbにsqlが渡ります。 ですから、accessではなく、oracleの文法で sqlを記述してください。