22 May 【Access/VBA】サブフォーム内の任意のレコードに移動する。 びゃああああ!!!解決してないぞこのスレッド!!http://www.accessclub.jp/bbs5/0004/vba797.htmlうおおお、あきらめてなるものかー!ぐぐるぐぐるhttp://www.nurs.or.jp/~ppoy/access/access/acF001.htmlpPoyさんありがとうpPoyさん!!!(pPoyさんのコードや凡例はいつも超実用的で大変お世話になっております!)やりたかったのは、特定のレコード削除後に、その削除レコードの場所から画面を大きく移動させない事。Execute "Delete From~"する ①Me.Refreshする → カーソルは保持できるが、#Deleteの枠が残る ②Me.Requeryする → リクエリーなんで、当然カーソルが先頭に戻る。ひぎゃあああ!ヾ(:3ノシ )ノシサブフォームのステートメントからコールしたかったので、↓になりました。Delete前に、SaveBMして、リクエリー後、MoveBMします。'------------------------------------------------Private BM As VariantPrivate Sub SaveBM()'=========================' 移動先の保持 by m_o_co'=========================On Error GoTo Err_MeForms(Parent.Name).[サブフォーム名].SetFocusDoCmd.GoToRecord , , acPreviousBM = Me.BookmarkDoCmd.GoToRecord , , acNext ’ 後の処理で、カレントレコード前提で組んでるのが一杯あるので戻す。No_Err:Exit SubErr_Me:Select Case Err.NumberCase 2105' 先頭レコードだとエラーになるので。BM = NullResume No_ErrEnd SelectEnd SubPrivate Sub MoveBM()'=========================' カーソル移動 by m_o_co'=========================If Not IsNull(BM) ThenForms(Parent.Name).[サブフォーム名].SetFocusMe.Bookmark = BMEnd IfBM = NullEnd Sub'------------------------------------------------まじ、ブックマーク呪わしい。ほんと…! PR