*

Access VBA SQLの書き方1 SELECT FROM 選択

公開日: : 最終更新日:2014/04/20 SQL

SQLの書き方1 SELECT FROM 選択

SELECT文はSQLの中でも最も使用頻度が高い構文です。
Accessで使用するクエリがこのSELECT文にあたり、データベース作成講座でもこのSELECT文を使用したSQLを多用しています。SELECT文の書き方を覚えることでSQLの基礎を学んでいきましょう。

スポンサーリンク

SELECT ~ FROM

SELECT文の中で最も基本的な構文です。

SELECT フィールド名 FROM テーブル名
SELECTの後に抽出したいフィールド名とFROMの後にフィールドがあるテーブル名を指定します。

例 (データベース作成講座で使用している「T_社員マスタ2013」を使います。)

SQL = “SELECT 社員コード FROM T_社員マスタ2013”

このSQLを実行すると全ての社員コードが抽出されます。
また、全てのフィールド名を対象にしたい場合はフィールド名を「*」に置き変えます。


SQL = “SELECT * FROM T_社員マスタ2013”

このSQLを実行すると「T_社員マスタ2013」の全てのフィールドが抽出されます。
では実際にプログラムを作成してみましょう。

まずは適当にフォームを作成し、コマンドボタンを配置します。

sqlkakikata06

コマンドボタンの「クリック時」イベントに以下のプログラムを作成します。

SELECT ~ FROMを使用したプログラム例

Private Sub コマンド0_Click()

Dim CN As ADODB.Connection
Dim RS As ADODB.Recordset
Dim SQL As String

Set CN = CurrentProject.Connection
Set RS = New ADODB.Recordset

SQL = “SELECT * FROM T_社員マスタ2013”

RS.Open SQL, CN, adOpenStatic, adLockOptimistic

If RS.EOF = False Then

Do Until RS.EOF

Debug.Print RS!社員コード & RS!名前

RS.MoveNext
Loop

End If

RS.Close: Set RS = Nothing
CN.Close: Set CN = Nothing

End Sub

イミディエイトウィンドウに抽出結果を表示したいので以下の設定を行ってください。

sqlkakikata04

VBの画面にて、「表示」→「イミディエイトウィンドウ」をクリック

sqlkakikata05

画面の下部に「イミディエイトウィンドウ」が表示されます。

プログラム内容の説明

今回は「SQL = “SELECT * FROM T_社員マスタ2013″」としました。
「T_社員マスタ2013」の全てのフィールドを対象にしています。
SQL実行後「Debug.Print RS!社員コード & RS!名前」とすることで、イミディエイトウィンドウに社員コードと名前を表示させます。
プログラムを実行させるとイミディエイトウィンドウに抽出結果が表示されます。

sqlkakikata07

「社員コード」と「名前」が表示されていれば成功です。

いかがでしょうか?
SQLの基本であるSELECT文の基礎を説明しました。
SELECT FROMを基本とし、ここから抽出条件や並べ替えなどの構文を付け加えていくと徐々に複雑になっていきます。一歩一歩進んでいきましょう。

スポンサーリンク

ad-pc

ad-pc

関連記事

no image

Access VBA SQL DELETE文 削除クエリ

SQL DELETE文 削除クエリ DELETE * FROM table table 削

記事を読む

no image

Access VBA SQL SELECT INTO文 テーブル作成クエリ

SQL SELECT INTO文 テーブル作成クエリ SELECT field1 (,field2

記事を読む

sql01

Access VBA SQL SELECT文 選択クエリ

SQL SELECT文 選択クエリ SELECT文のプログラム例と説明です。 プログラム

記事を読む

sqlkakikata09

Access VBA SQLの書き方3 INNER JOIN テーブルの結合

SQLの書き方3 INNER JOIN テーブルの結合 前回はWHERE句の説明を行いましたので今

記事を読む

sqlkakikata08

Access VBA SQLの書き方2 WHERE 抽出条件

SQLの書き方2 WHERE 抽出条件 前回は「SELECT ~ FROM」を説明しましたので今回

記事を読む

sqlkakikata15

Access VBA SQLの書き方4 ORDER BY 並べ替え

SQLの書き方4 ORDER BY 並べ替え 前回はINNER JOINの説明を行いましたので今回

記事を読む

no image

Access VBA SQL UPDATE文 更新クエリ

SQL UPDATE文 更新クエリ UPDATE table set フィールド1  = NewV

記事を読む

no image

Access VBA SQL INSERT INTO文 追加クエリ

SQL INSERT INTO文 追加クエリ INSERT INTO table1(フィールド1,

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

転職01
初心者がAccess VBAの仕事に就く為には

初心者がAccess VBAを使った仕事に就く 私はSEやITエンジ

sound01
Access VBA 音を鳴らす PlaySound

音を鳴らす PlaySound Access上で効果音を鳴らすプログ

pass01
Access VBA フォームをパスワードで制限

フォームをパスワードで制限 Accessで作成したデータベース使用時

prg01
Access VBA 処理の進行状況を表示するプログレスバー(ProgressBar)

処理の進行状況を表示するプログレスバー Accessで処理に時間のか

excel03
Access VBA AccessのデータをExcel(エクセル)へ変換

AccessのデータをExcel(エクセル)へ変換 Accessで使

→もっと見る

PAGE TOP ↑