Access デスクトップ データベースと Access Web アプリで GoToRecord マクロ アクションを使用して、指定したレコードを開いているテーブル、フォーム、またはクエリ結果セット内の現在のレコードにすることができます。
設定
Access デスクトップ データベースの GoToRecord マクロ アクションには、次の引数があります。
| アクションの引数 | 説明 |
|---|---|
| オブジェクトの種類 | 最新にするレコードを含んでいるオブジェクトの種類。 [オブジェクトの種類] ボックスで、[テーブル]、[クエリ]、[フォーム]、[サーバー ビュー]、[ストアド プロシージャ]、または [関数] を選びます。 アクティブ オブジェクトを選ぶには、この引数を空のままにします。 |
| オブジェクト名 | 現在のレコードにするレコードを含んでいるオブジェクトの名前。 [オブジェクト名] ボックスには、現在のデータベース中に存在するオブジェクトのうちで、オブジェクトの種類の引数で選んだ種類のオブジェクトがすべて表示されます。 オブジェクトの種類引数を空にした場合、この引数も空にしてください。 |
| レコード | 現在のレコードにするレコード。 [レコード] ボックスで、[前へ]、[次へ]、[最初]、[最後]、[移動先]、または[新規] を選びます。 既定値は [次へ] です。 |
| オフセット | 整数に評価される整数または式。 式の先頭に等号 (=) を付ける必要があります。 この引数は、現在のレコードにするレコードを指定します。 次の 2 つの方法でオフセット引数を使用できます。
メモ:Record 引数に First、Last、または New の設定を使用する場合、Access は Offset 引数を無視します。 オフセット引数に大きすぎる値を入力した場合、エラー メッセージが表示されます。 オフセット引数に負の数を入力することはできません。 |
Access Web アプリの GoToRecord マクロ アクションには、引数が 1 つしかありません。
| アクションの引数 | 説明 |
|---|---|
| レコード | 現在のレコードにするレコード。 [レコード] ボックスで、[前へ]、[次へ]、[最初]、または [最後] をクリックします。 既定値は [次へ] です。 |
解説
フォーカスがレコード内の特定のコントロールにある場合、このマクロ アクションは新しいレコードの同じコントロールに残ります。
レコード引数の [新規] 設定を使って、新規データを入力できるように、フォームやテーブルの最後の空のレコードに移動することができます。
Access デスクトップ データベースの場合、このアクションは、[ホーム] タブの [検索] の下にある矢印をクリックして、[移動] をクリックすることに似ています。 [移動先] コマンドの [最初]、[最後]、[次へ]、[前へ]、[新しいレコード] サブコマンドには、選んだオブジェクトに対して、レコード引数の [最初]、[最後]、[次へ]、[前へ]、[新規] 設定と同じ効果があります。 また、ウィンドウの下部にあるナビゲーション ボタンを使用してレコードに移動することもできます。
Access デスクトップ データベースでは、オブジェクトの種類とオブジェクト名の引数で非表示のフォームを指定した場合、GoToRecord アクションを使って、非表示のフォームのレコードを現在のレコードにすることができます。
Visual Basic for Applications (VBA) モジュールでレコードの移動アクションを実行するには、DoCmd オブジェクトの GoToRecord メソッドを使用します。