- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2010でUPDATEできない)
Access2010でUPDATEできない
このQ&Aのポイント
- Access2010でテーブルを更新しようとしているが、エラーが出てしまう。クエリでも同様のエラーが出るため、SQL自体が間違っている可能性がある。
- テーブル1にデータが入っている場合と入っていない場合があり、区分にデータが入っていると実行年・月・日にもデータが入る。
- VBAのコードを実行すると実行時エラー '3001'が出てしまう。何が問題なのかわからず困っている。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ちょっと見では大丈夫そうでしたが、自信が無かったので 似たようなのを作成して検証してみました。 すんなりと実行されました。 Googleオジサンに聞いたところ、もしかしてコレ? http://www.free-style.biz/lifediary/2012/04/access2007sp3.html 関連記事(リンク先)も含めると2010でも容疑濃厚かもしれない。 テーブルを作り直せば解決するらしいので 一旦CSVファイルにでも書き出してテーブル削除しインポートか リンク先のMS社の解決方法でなんとかなるかも? Access2010になってから、少し疑心暗鬼のこの頃。 ご参考まで。
その他の回答 (1)
- Hayashi_Trek
- ベストアンサー率44% (366/818)
回答No.1
Access2000 で試してみました。 strSQL = "UPDATE テーブル1 SET 実行年=[予定年],実行月=[予定月],[実行日=[予定日] WHERE 区分 Is Null WITH OWNERACCESS OPTION" としたらどうでしょう
質問者
お礼
回答有り難うございます。 WITH OWNERACCESS OPTION では同様のエラーが出てしまいました。 しかしこの方法は知りませんでしたので、大変勉強になりました。 有り難うございました。
お礼
まさにご指摘の関連記事がビンゴのようでした! テーブルをXMLエクスポートして、インポートし直したものを同様のSQLで実行したところ、処理ができました。 ありがとうございました。