※ ChatGPTを利用し、要約された質問です(原文:#Deletedのレコードがいじれない)
VBAのADOで#Deletedのレコードがいじれない
このQ&Aのポイント
VBAのADOで取得した特定のレコードの内容フィールドが「#Deleted」となっており、他のフィールドには問題がない。該当のレコードを修正しようとするとエラーが発生し、変更を保存できない。アクセスとエクセルを再起動しても解決しない。
VBAのADOで取得した特定のレコードの内容フィールドが「#Deleted」となっており、他のフィールドには問題がない。該当のレコードを修正しようとするとエラーが発生し、変更を保存できない。アクセスとエクセルを再起動しても解決しない。
VBAのADOで取得した特定のレコードの内容フィールドが「#Deleted」となっており、他のフィールドには問題がない。該当のレコードを修正しようとするとエラーが発生し、変更を保存できない。アクセスとエクセルを再起動しても解決しない。
VBAのADOで
rs("内容")
と取得しようとしたら
ある特定のレコードで
------------------------
実行時エラー -2147217885
レコードは削除されています。
------------------------
となるので該当のレコードを見てみたら
内容のフィールドが
#Deleted
になっていました。
しかしほかのフィールドは問題ないです。
この内容フィールドだけ削除した記憶もないのですが
どうしてこうなってるのでしょうか?
エラーになる際にはVBAを中断し
該当のレコードを見ているので
その「#Deleted」と言う文字を消そうとすると
------------------------------------------------
フィールド '内容'が他のユーザーによって更新されたため、
変更を保存できません。
------------------------------------------------
となります。
なのでVBAを一度停止、同じように「#Deleted」と言う文字を消そうとしても
同じエラーになります。
なのでアクセスもエクセルもすべて閉じ、
ファイル名.laccdb
も閉じた状態で、再度該当のファイルを開き同じように「#Deleted」と言う文字を消そうとしても
同じエラーになります。
どうしてこのレコードはいじれないのでしょうか?
アクセス2010、win8.1です。
お礼
ありがとうございました。