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

Access VBA ベーシック 模擬問題 ② 第34問 9章

以下Aコードは、SQLのWHERE句でBetween…And演算子を使用して販売価格の範囲指定を行っています。

このSQL文と同じ意味になるように、空欄に当てはまる適切な演算子の組み合わせを選びなさい。

 

Sub Exam1()

 Dim N As String

N = "SELECT * FROM 販売名簿 WHERE 販売価格 【 空欄① 】 300 And 販売価格 【 空欄②  】500;"

 CurrentDb.QueryDefs("販売クエリ").SQL = N

  DoCmd.OpenQuery "販売クエリ"

End Sub

 

1.空欄① >=  空欄② <= 

2.空欄① >空欄② <

3.空欄① From 空欄② To

4.空欄① Is 空欄② Or

 

 

正解

1

解説

【9章 SQL基礎】

【WHERE句 Between ~And演算子】

Between ~任意の値から And ~任意の値までの間で条件を設定します。

なお設定した条件の両端の値も含まれます。

値 >= And  値 <= と同じ条件を設定したことになります。

 

【コード解説】

以下Aコードは、SQLのWHERE句でBetween…And演算子を使用して販売価格の範囲指定を行っています。

このSQL文と同じ意味になるように、空欄に当てはまる適切な演算子の組み合わせを選びなさい。

 

Sub Exam1()

 Dim N As String

' 販売価格が300以上500以下のレコードを抽出するSQL文

N = "SELECT * FROM 販売名簿 WHERE 販売価格 >=  300 And 販売価格 <= 500;"

'販売価格が300から500の範囲にある商品を抽出する。

 CurrentDb.QueryDefs("販売クエリ").SQL = N

’現在開いているデータベース(CurrentDb)内の「販売クエリ」という名前のクエリのSQLプロパティに、変数 'N' に格納されたSQL文を設定します。

  DoCmd.OpenQuery "販売クエリ"

’OpenQueryメソッドで「販売クエリ」という名前のクエリを実行して開きます。

End Sub

 

1.空欄① >=  空欄② <= 

正しい。

Between…And演算子は、範囲の両端の値を含むため、販売価格 >= 300 AND 販売価格 <= 500と同じ意味になります。

2.空欄① >空欄② <

誤り。

>は開始値を含まず、TOはSQLの条件句で直接使われる演算子ではありません。

3.空欄① From 空欄② To

誤り。

FromはSQLの条件句で直接使われる演算子ではありません。

4.空欄① Is 空欄② Or

誤り。

Isは比較演算子で用いられるキーワードですが、Orは「いずれか」の条件を満たす場合に使い、範囲指定とは異なります。