- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessフォームで詳細内の任意の行へSetFocus)
Accessフォームで詳細内の任意の行へSetFocus
このQ&Aのポイント
- Accessでフォームを作成し、詳細(Detail)内の特定のテキストにフォーカスを設定する方法について教えてください。
- Form_LoadイベントでDataSourceを設定し、特定のテキストにフォーカスを移動するための方法はありますか?
- Accessフォームの詳細内で特定のテキストにフォーカスを設定するには、どのようなコードを使用すればよいですか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
要約すると、 ・今作っているフォームは表形式で、10レコード分表示される。 ・フォームを開いたときに、とあるフィールドに●と書かれているレコードが一番先頭になるように表示したい。 ということですか? もしそうならば、レコードセット作成後にその中からとあるフィールドに●があるレコード番号を取得しておき、あとはレコード移動アクションでレコードセットの一番最後へ移動→先ほど取得したレコード番号へ移動、、、とすれば良いかと思います。 DAOの記述はあまりくわしくないので割愛しますが、下記のような感じなります。 '----- Dim RecNo as Integer '~レコードセット設定~ '~該当レコード番号取得(RecNoに格納)~ DoCmd.GoToRecord , , acLast DoCmd.GoToRecord , , acGoTo, RecNo '----- 一旦最後のレコードに移動したのは、一番先頭に該当レコードが来るようにするためです。
お礼
お返事が遅れました。 今回作ったフォームは上記のやり方ができなくて やろうと思うとそのフォームだけ毛色が違うことになり。 今後のメンテナンス性から考えて、 ユーザーに相談させていただき、別の方法を取りました。 大変失礼なことになってしまい、申し訳ありません。 有難うございました。