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

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

以下のVBAコードは、SQLのWHERE句でフィールドの値が特定の範囲内にあるレコードを抽出しています。

空欄に当てはまる最も適切な演算子を以下の選択肢より1つ解答しなさい。

 

Sub Exam1()

 Dim N As String

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

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

 DoCmd.OpenQuery "販売クエリ"

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

End Sub

 

1.空欄①Between 空欄②To

2.空欄① From 空欄②To

3.空欄① Between 空欄②And

4.空欄① In 空欄②Range

 

正解

3

解説

【9章 SQL基礎】

【WHERE句 Between ~And演算子】

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

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

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

 

【コード解説】

以下のVBAコードは、SQLのWHERE句でフィールドの値が特定の範囲内にあるレコードを抽出しています。

空欄に当てはまる最も適切な演算子を以下の選択肢より1つ解答しなさい。

 

Sub Exam1()

 Dim N As String

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

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

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

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

 DoCmd.OpenQuery "販売クエリ"

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

End Sub

1.空欄①Between 空欄②To

誤り。

正しい演算子の綴りではありません。また、Between…And演算子は範囲の両端の値を含みます。

2.空欄① From 空欄②To

誤り。

正しい演算子の綴りではありません。

3.空欄① Between 空欄②And

正し

Between…And演算子は、フィールドの値が指定した範囲にあるレコードを抽出するために使用され、範囲の両端の値も含まれます。

4.空欄① In 空欄②Range

誤り。

これはIn演算子に似た説明であり、範囲指定のBetween…And演算子とは異なります。