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

Sub Exam1()
MsgBox DSum("単価", "T商品", "数量 >= 5")
End Sub
1.メッセージボックスに「350」と表示される。
2.メッセージボックスに「150」と表示される。
3.メッセージボックスに「15」と表示される。
4.実行時エラーが発生する。
正解
2
解説
【5章 関数】
【DSum関数】
●テーブルやクエリの指定したフィールドに対する合計値を返す関数です。
構文
DSum(フィールド, テーブル,条件)
【コード解説】
以下のコードを実行した際、メッセージボックスに表示される結果として最も適切なものはどれか。
以下の選択肢より1つ解答しなさい。
テーブル名: T商品

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関数の構文は正しく、指定された引数も仮定されたデータに合致するため、エラーは発生しません。