• 締切済み

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データベースの表の値を更新したいと思っているのですが、 解決方法をご存知の方がいらっしゃいましたら、教えていただけないでしょうか?

みんなの回答

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

外部キー制約に違反していないでしょうか? また、一意キーの無いリンクテーブルには 更新できない場合があります。 尚、リンクテーブルだから更新できないという ルールはありません。 Access2007が怪しいというなら、パススルー クエリを使う方法もあります。これはJetを 経由しないで、直接DBにSQLが渡ります。 ですから、Accessではなく、Oracleの文法で SQLを記述してください。

query_question
質問者

お礼

外部キーは使用しておらず、 Oracle側に一意キーを設定し、 リンクテーブルを設定する際に、 そのキーを指定してリンクテーブル作成は実施しています。 パススルークエリを確認してみます。 書き込み、ありがとうございます。

関連するQ&A