お返事ありがとうございます。
その後分かったことがあります。
サブフォームをスクロールして、
特定のレコードをクリックした状態で
Requeryをするとスクロールしません。
サブフォームをスクロールして、
特定のレコードをクリックしない状態で
Requeryをすると先頭行にスクロールしてしまいます。
これは、1件目がカレントレコードに
なっているからだと思います。
Suzu様の方法はまだ試していませんが、
カレントレコードが1件目にあるので、
同じ現象になるかと思います。
サブフォームをスクロール、
しかしカレントレコードが1件目のままのとき、
cn.Execute "UPDATE W_入金データー_売上明細 SET 選択 = TRUE WHERE 請求番号 = " & Me!請求番号
を実行して、
それをサブフォームに反映させる、
しかしサブフォームはスクロールさせない、
ということはできないでしょうか?
サブフォームをスクロースさせたとき、
自動的にいちばん上のレコードが
カレントレコードになればいいのですが。