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

Access VBA ベーシック 模擬問題 ② 第29問 8章

以下のVコードは、Accessフォームのデータが更新される際に特定の処理を行うイベントプロシージャです。

空欄に当てはまる最も適切なイベント名として正しい選択肢を一つ解答しなさい。

' Accessフォームモジュールに記述されていると仮定

Private Sub Form_【 空欄①  】(Cancel As Integer)

 MsgBox "レコードが更新される前の処理を実行します。"

End Sub

 

1.BeforeUpdate

2.AfterUpdate

3.BeforeSave

4.Updating

 

 

正解

1

解説

【8章 イベントを使ったプログラミング 】

【BeforeUpdateイベント】

BeforeUpdateイベントは、レコードの内容が変更され、それがデータソースに更新される直前に発生します。

Cancel引数を持つため、条件によっては更新処理を中止できます。

AfterUpdate・・・変更されたレコードが更新された後に発生するイベントです。更新処理を中止できません。

BeforeUpdateイベント→AfterUpdateイベントの順番で発生する。

 

【コード解説】

以下のVコードは、Accessフォームのデータが更新される際に特定の処理を行うイベントプロシージャです。

空欄に当てはまる最も適切なイベント名を選び、そのイベントに関する説明として正しい選択肢を一つ選びなさい。

 

' Accessフォームモジュールに記述されていると仮定

Private Sub Form_BeforeUpdate (Cancel As Integer)

' BeforeUpdateイベントでフォームのレコードが更新される前に実行されよう設定する。

 MsgBox "レコードが更新される前の処理を実行します。"

’メッセージを表示する。

' ここで条件によっては Cancel = True と設定して更新を中止することも可能です。

End Sub

1.BeforeUpdate

正しい。

BeforeUpdateイベントは、レコードの内容が変更され、それがデータソースに更新される直前に発生します 。

このイベントはCancel引数を持つため、条件によっては更新処理を中止できます。

2.AfterUpdate

誤り。

AfterUpdateイベント変更されたレコードが更新された後に発生するイベントのことです。

3.BeforeSave

誤り。

Access VBAのフォームイベントには直接BeforeSaveという名前のイベントは一般的ではありません。更新処理に関連するのはBeforeUpdateイベントです。

4.Updating

誤り。

Updatingというイベント名はAccess VBAの標準イベントには存在しません。