• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessフォームで詳細内の任意の行へSetFocus)

Accessフォームで詳細内の任意の行へSetFocus

このQ&Aのポイント
  • Accessでフォームを作成し、詳細(Detail)内の特定のテキストにフォーカスを設定する方法について教えてください。
  • Form_LoadイベントでDataSourceを設定し、特定のテキストにフォーカスを移動するための方法はありますか?
  • Accessフォームの詳細内で特定のテキストにフォーカスを設定するには、どのようなコードを使用すればよいですか?

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

  • ベストアンサー
  • shut0325
  • ベストアンサー率40% (490/1207)
回答No.1

要約すると、 ・今作っているフォームは表形式で、10レコード分表示される。 ・フォームを開いたときに、とあるフィールドに●と書かれているレコードが一番先頭になるように表示したい。 ということですか? もしそうならば、レコードセット作成後にその中からとあるフィールドに●があるレコード番号を取得しておき、あとはレコード移動アクションでレコードセットの一番最後へ移動→先ほど取得したレコード番号へ移動、、、とすれば良いかと思います。 DAOの記述はあまりくわしくないので割愛しますが、下記のような感じなります。 '----- Dim RecNo as Integer '~レコードセット設定~ '~該当レコード番号取得(RecNoに格納)~ DoCmd.GoToRecord , , acLast DoCmd.GoToRecord , , acGoTo, RecNo '----- 一旦最後のレコードに移動したのは、一番先頭に該当レコードが来るようにするためです。

yasdon
質問者

お礼

お返事が遅れました。 今回作ったフォームは上記のやり方ができなくて やろうと思うとそのフォームだけ毛色が違うことになり。 今後のメンテナンス性から考えて、 ユーザーに相談させていただき、別の方法を取りました。 大変失礼なことになってしまい、申し訳ありません。 有難うございました。