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

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

以下のVBAコードは、Accessデータベースのテーブルから特定のフィールドのレコードを取得するためのSQLステートメントを示しています。

空欄に当てはまる最も適切なキーワード以下の選択肢より1つ解答しなさい。

 

Sub Exam1()

Dim N As String

 N = "SELECT 商品番号, 商品名 FROM 販売名簿"

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

  DoCmd.OpenQuery "販売クエリ"

End Sub

1.WHERE

2.FROM

3.ORDER BY

4.GROUP BY

 

正解

2

解説

【9章 SQL基礎】

【フィールドを指定してレコードを取得する】

フィールドを指定してレコードしくする場合には構文の用に指定します

SELECT フィールド名, フィールド名, フィールド名, …FROM テーブル名

本問題では以下のように指定しています。

"SELECT 商品番号, 商品名 FROM 販売名簿"

 

以下のVBAコードは、Accessデータベースのテーブルから特定のフィールドのレコードを取得するためのSQLステートメントを示しています。

空欄に当てはまる最も適切なキーワード以下の選択肢より1つ解答しなさい。

【コード解説】

Sub Exam1()

Dim N As String

 N = "SELECT 商品番号, 商品名 FROM 販売名簿"

'SELECTステートメント T販売名簿テーブルからフィールドを指定して社員番号と社員名のレコードを取得する。

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

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

 DoCmd.OpenQuery "販売クエリ"

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

End Sub

1.WHERE

誤り。

WHERE句は抽出条件を指定するために使われる句です 。フィールドを指定した後、どのテーブルからデータを取得するかを示す必要があります。

2.FROM

正しい。

FROM句は、SELECT句で指定したフィールドをどのテーブルから取得するかを示すために使用されます。

3.ORDER BY

誤り。

ORDER BY句は取得したレコードの並べ替え順序を指定するために使われる句です 。テーブル名の指定が先に来る必要があります。

4.GROUP BY

誤り。

GROUP BY句はレコードをグループ化するために使われる句です 。テーブル名の指定が先に来る必要があります。