• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2010でUPDATEできない)

Access2010でUPDATEできない

このQ&Aのポイント
  • Access2010でテーブルを更新しようとしているが、エラーが出てしまう。クエリでも同様のエラーが出るため、SQL自体が間違っている可能性がある。
  • テーブル1にデータが入っている場合と入っていない場合があり、区分にデータが入っていると実行年・月・日にもデータが入る。
  • VBAのコードを実行すると実行時エラー '3001'が出てしまう。何が問題なのかわからず困っている。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

ちょっと見では大丈夫そうでしたが、自信が無かったので 似たようなのを作成して検証してみました。 すんなりと実行されました。 Googleオジサンに聞いたところ、もしかしてコレ? http://www.free-style.biz/lifediary/2012/04/access2007sp3.html 関連記事(リンク先)も含めると2010でも容疑濃厚かもしれない。 テーブルを作り直せば解決するらしいので 一旦CSVファイルにでも書き出してテーブル削除しインポートか リンク先のMS社の解決方法でなんとかなるかも? Access2010になってから、少し疑心暗鬼のこの頃。 ご参考まで。

ok-rjak
質問者

お礼

まさにご指摘の関連記事がビンゴのようでした! テーブルをXMLエクスポートして、インポートし直したものを同様のSQLで実行したところ、処理ができました。 ありがとうございました。

その他の回答 (1)

回答No.1

Access2000 で試してみました。 strSQL = "UPDATE テーブル1 SET 実行年=[予定年],実行月=[予定月],[実行日=[予定日] WHERE 区分 Is Null WITH OWNERACCESS OPTION" としたらどうでしょう

ok-rjak
質問者

お礼

回答有り難うございます。 WITH OWNERACCESS OPTION では同様のエラーが出てしまいました。 しかしこの方法は知りませんでしたので、大変勉強になりました。 有り難うございました。

関連するQ&A

専門家に質問してみよう