こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Access レコード移動時イベントでサブフォーム

お世話になります。

親フォーム Aがあります。(データソースが存在します)
その中にサブフォームBがあります。(データソースが存在します)

親フォームのレコード移動時のイベントで、いつもサブフォームのレコードの最後を表示したいのです。そこで・・・

親フォームAの レコード移動時イベントに

Private Sub Form_Current()
Me.B.SetFocus
DoCmd.GoToRecord , , acLast
End Sub

上記を記述すると、一番初めはきちんとサブフォームBのレコードは最後を表示するのですが、以後、親フォームのレコードを動かすと、親フォームの最後のレコードをさしっぱなしになってしまいます。

Me.B.SetFocus
DoCmd.GoToRecord , , acLast

これの後にどんな記述をすれば、親フォームのレコードを動かすと同時にサブフォームBも最後の行に移るようにできますでしょうか?

何卒よろしくお願いいたします。

投稿日時 - 2013-03-03 23:38:30

QNo.7975200

すぐに回答ほしいです

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

> Private Sub Form_Current()
>   Me.B.SetFocus
>   DoCmd.GoToRecord , , acLast
> End Sub

上記を

Private Sub Form_Current()
  Me.B.Form.Recordset.MoveLast
End Sub

として、どうなりますか。

投稿日時 - 2013-03-04 07:37:17

お礼

30246kikuさん 大変お世話になります。

ご指導いただいた方法できちんと動作いたしました。
こんな方法があったんですね!
大変勉強になりました。

ありがとうございました。

投稿日時 - 2013-03-04 09:34:12

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問