以下の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句はレコードをグループ化するために使われる句です 。テーブル名の指定が先に来る必要があります。