- 締切済み
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データベースの表の値を更新したいと思っているのですが、 解決方法をご存知の方がいらっしゃいましたら、教えていただけないでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- nda23
- ベストアンサー率54% (777/1415)
回答No.1
外部キー制約に違反していないでしょうか? また、一意キーの無いリンクテーブルには 更新できない場合があります。 尚、リンクテーブルだから更新できないという ルールはありません。 Access2007が怪しいというなら、パススルー クエリを使う方法もあります。これはJetを 経由しないで、直接DBにSQLが渡ります。 ですから、Accessではなく、Oracleの文法で SQLを記述してください。
お礼
外部キーは使用しておらず、 Oracle側に一意キーを設定し、 リンクテーブルを設定する際に、 そのキーを指定してリンクテーブル作成は実施しています。 パススルークエリを確認してみます。 書き込み、ありがとうございます。