本ページは公開が終了した情報の複製であり、掲載時点での情報です。本ページに記載されている内容について各所に問い合わせることはご遠慮下さい。
サポート技術情報

[ACC2]フォームでレコードの移動をしてもデータが表示されない

文書番号: 404050

最終更新日: 1998/02/03


この資料は以下の製品について記述したものです。

この記事は、以前は次の ID で公開されていました: JP404050

概要

フォーカスがフォーム ヘッダーにある時に、レコードを移動しても移動先のデータが表示されないという現象が発生します。この現象の原因と回避方法を紹介します。

現象

現象

フォーム ヘッダーに非連結のテキスト ボックスを配置し、フォームの [レコードの移動時/OnCurrent] プロパティに、イベントマクロを設定します。マクロは [コントロールの移動/GoToControl] アクションでフォーム ヘッダーの非連結のテキスト ボックスにフォーカスを移動するように設定します。このフォームをフォームビューで開き、フォームの左下のナビゲーション ボタンをクリックしてレコードの移動をします。設定したフォームのイベント マクロにより、フォーカスがフォーム ヘッダーに移動し、レコード番号ボックスのレコード番号も変りますが、詳細セクションのデータの表示が変りません。

原因

フォーム上のナビゲーション ボタンをクリックすることによって、内部的にはレコードの移動は行われますが、フォーカスがフォーム ヘッダーのテキスト ボックスにあるためこの結果は詳細セクションのデータ表示に反映されません。従って、レコードの移動が行われていても、詳細セクションのデータ表示が変化しない現象が発生します。

回避方法

フォーム ヘッダーにフォーカスを置き、詳細セクションのデータを移動させる操作を行う場合は、一度詳細セクションのコントロールにフォーカスを移動し、詳細セクションをアクティブにしてから、フォーム ヘッダーへフォーカスを移動するように設定します。この操作をモジュールで行う場合の、サンプルプロシージャを以下にご紹介します。
フォームの [レコードの移動時/OnCurrent] プロパティに下記のプロシージャを設定します。
  ----------------------------------------------------------
  Sub Form_Current ()
      Me![詳細セクションのコントロール名].SetFocus
      Me![ヘッダーセクションのコントロール名].SetFocus
  End Sub
  ----------------------------------------------------------

Keywords: KBBUG KB404050
Technology: kbAccess200 kbAccessSearch

inserted by FC2 system