Access VBA ベーシック 模擬問題 模擬試験

Access VBA ベーシック 模擬問題 ① 第25問 7章

以下のコードの空欄に当てはまる最も適切なFind系メソッドはどれか。選択肢の中から1つ解答しなさい。

なおこのコードは、以下のコードは Accessフォームモジュールに記述され、フォームに配置された「btn1」ボタンをクリック押して、

フォームに設定されたレコードセットの中から、条件に合う最初のレコードを検索し、カレントレコードに移動するコードである。

 

Private Sub btn1_Click()

 Me.Recordset.【 空欄①  】 "社員名 = '山田'"

End Sub

1.FindLast

2.FindFirst

3.FindNext

4.FindPrevious

 

 

正解

2

解説

【7章 フォームとレポート】

【Recordset.Find系メソッド】

FindLastメソッド・・・レコードセットの末尾から検索を開始し、条件に合う最後のレコードを検索します。

FindFirstメソッド・・・レコードセットの先頭から検索を開始し、条件を満たす最初のレコードを検索し、カレントレコードに移動します。

FindNextメソッド・・・カレントレコードから検索を開始し、条件に合う次のレコードを検索します。

FindPreviousメソッドは、カレントレコードから検索を開始し、条件に合う前のレコードを検索します。

 

【コード解説】

以下のコードの空欄に当てはまる最も適切なFind系メソッドはどれか。選択肢の中から1つ解答しなさい。

なおこのコードは、以下のコードは Accessフォームモジュールに記述され、フォームに配置された「btn1」ボタンをクリック押して、

フォームに設定されたレコードセットの中から、条件に合う最初のレコードを検索し、カレントレコードに移動するコードである。

 

Private Sub btn1_Click()

 Me.Recordset.FindFirst "社員名 = '山田'"

’FindFirstメソッドでレコードセットの社員名が山田で先頭から検索を開始し、条件を満たす最初のレコードを、カレントレコードに移動する。

End Sub

1.FindLast

誤り。

FindLastメソッドはレコードセットの末尾から検索を開始し、条件に合う最後のレコードを検索するものです 。

2.FindFirst

正しい。

FindFirstメソッドは、レコードセットの先頭から検索を開始し、条件を満たす最初のレコードを検索し、カレントレコードに移動します 。

3.FindNext

誤り。

FindNextメソッドは、カレントレコードから検索を開始し、条件に合う次のレコードを検索するものです 。

4.FindPrevious

誤り。

indPreviousメソッドは、カレントレコードから検索を開始し、条件に合う前のレコードを検索するものです。