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

Access VBA ベーシック 模擬問題 ① 第17問 5章

以下のコードを実行した際、メッセージボックスに表示される結果として最も適切なものはどれか。以下の選択肢より1つ解答しなさい。

 

テーブル名: T商品

Access VBA basic 模擬問題 練習問題 

Sub Exam1()

 MsgBox DSum("単価", "T商品", "数量 >= 5")

End Sub

1.メッセージボックスに「350」と表示される。

2.メッセージボックスに「150」と表示される。

3.メッセージボックスに「15」と表示される。

4.実行時エラーが発生する。

 

正解

2

解説

【5章 関数】

【DSum関数】

テーブルやクエリの指定したフィールドに対する合計値を返す関数です。

構文

DSum(フィールド, テーブル,条件)

 

【コード解説】

以下のコードを実行した際、メッセージボックスに表示される結果として最も適切なものはどれか。

以下の選択肢より1つ解答しなさい。

テーブル名: T商品

Access VBA basic 模擬問題 練習問題 

Sub Exam1()

 MsgBox DSum("単価", "T商品", "数量 >= 5")

' DSum関数で数量が5以上の商品の単価の合計を求めます。

End Sub

1.メッセージボックスに「350」と表示される。

誤り。

DSum関数に抽出条件が指定されているため、すべてのレコードが合計の対象になるわけではありません。

2.メッセージボックスに「150」と表示される。

正しい。

DSum関数は、テーブルやクエリの指定したフィールドに対する合計値を返します。

この場合、「数量」が5以上のレコード(りんごの単価100とみかんの単価50)が対象となり、その合計は 100+50=150 となります。

3.メッセージボックスに「15」と表示される。

誤り。

これは抽出条件を満たす商品の「数量」の合計であり、「単価」の合計ではありません。

4.実行時エラーが発生するものである。

誤り。

DSum関数の構文は正しく、指定された引数も仮定されたデータに合致するため、エラーは発生しません。