文書番号: 404050
最終更新日: 1998/02/03
この資料は以下の製品について記述したものです。
Microsoft(R) Access for Windows(R) version 2.0 (以下 Access 2.0) この記事は、以前は次の ID で公開されていました: JP404050
概要
フォーカスがフォーム ヘッダーにある時に、レコードを移動しても移動先のデータが表示されないという現象が発生します。この現象の原因と回避方法を紹介します。現象 現象
フォーム ヘッダーに非連結のテキスト ボックスを配置し、フォームの [レコードの移動時/OnCurrent] プロパティに、イベントマクロを設定します。マクロは [コントロールの移動/GoToControl] アクションでフォーム ヘッダーの非連結のテキスト ボックスにフォーカスを移動するように設定します。このフォームをフォームビューで開き、フォームの左下のナビゲーション ボタンをクリックしてレコードの移動をします。設定したフォームのイベント マクロにより、フォーカスがフォーム ヘッダーに移動し、レコード番号ボックスのレコード番号も変りますが、詳細セクションのデータの表示が変りません。
原因
フォーム上のナビゲーション ボタンをクリックすることによって、内部的にはレコードの移動は行われますが、フォーカスがフォーム ヘッダーのテキスト ボックスにあるためこの結果は詳細セクションのデータ表示に反映されません。従って、レコードの移動が行われていても、詳細セクションのデータ表示が変化しない現象が発生します。
回避方法
フォーム ヘッダーにフォーカスを置き、詳細セクションのデータを移動させる操作を行う場合は、一度詳細セクションのコントロールにフォーカスを移動し、詳細セクションをアクティブにしてから、フォーム ヘッダーへフォーカスを移動するように設定します。この操作をモジュールで行う場合の、サンプルプロシージャを以下にご紹介します。
フォームの [レコードの移動時/OnCurrent] プロパティに下記のプロシージャを設定します。
----------------------------------------------------------
Sub Form_Current ()
Me![詳細セクションのコントロール名].SetFocus
Me![ヘッダーセクションのコントロール名].SetFocus
End Sub
----------------------------------------------------------
Keywords: KBBUG KB404050
Technology: kbAccess200 kbAccessSearch