Microsoft Access 掲示板

表示位置の件について / 1

7 コメント
views
4 フォロー
1
hiroton 2020/10/29 (木) 16:29:45 16ef8@f966d

フォームの一番上を表示する

DoCmd.GoToPage 1, 0, 0

そもそも表示位置が変わるような削除処理をしない

Me!サブフォーム.Form.Recordset.Delete
通報 ...
  • 2
    nankyoku 2020/10/29 (木) 17:51:21 0029a@1c915 >> 1

    ネットで検索したコードで削除処理しておりましたが、教えていただいたコードで解決しました。ありがとうございます。

    3
    nankyoku 2020/10/29 (木) 18:34:59 0029a@1c915 >> 2
    Me!サブフォーム.Form.Recordset.Delete
    

    このコードで続けざまにサブフォームのレコードを選択して(どこかのテキストボックスにカーソルを置いて)削除を実行していると、時々「カレントレコードが存在しません」というデバッグエラーが発生します。
    何か解決方法はありますでしょうか。

  • 6
    hiroton 2020/10/30 (金) 08:20:58 c36bc@f966d >> 1

    カレントレコードとは現在選択中のレコードです
    DAO レコードセットからレコードを削除する
    カレントレコードを削除した状態で再度(カレントレコードを)削除しようとすれば当然「カレントレコードが存在しません」となります。時々ということは他の処理の影響でカレントレコードが移動しているのでしょう(エラーが出ないほうがたまたまうまく動いているというだけです)

    リンク先にある通り

    Me!サブフォーム.Form.Recordset.Delete
    Me!サブフォーム.Form.Recordset.MoveNext
    

    のようにカレントレコードを移す処理を入れてあげればエラーは出ないと思います