よろしくお願いいたします。
下記の作業を、ネットで拾った資料で勉強しているのですが、
「*2」の部分について質問です。
*1 ADOを使用してデータベースに接続します。
*2 SELECT文を使用したSQL文です。
テーブル「T_社員マスタ2013」から「性別」フィールドの「男」を抽出します。
*3 SQLを実行します。
4* Do~Loop処理でEOF(ファイルの末尾)まで抽出を繰り返します。**
*5 イミディエイトウインドウに抽出結果を表示します。
Private
1 2Dim CN As ADODB.Connection ’*1 3Dim RS As ADODB.Recordset 4Dim SQL As String 5 6Set CN = CurrentProject.Connection 7Set RS = New ADODB.Recordset 8 9SQL = “SELECT ” ‘*2 10SQL = SQL & “T_社員マスタ2013.社員コード, ” 11SQL = SQL & “T_社員マスタ2013.名前, ” 12SQL = SQL & “T_社員マスタ2013.性別 ” 13SQL = SQL & “FROM ” 14SQL = SQL & “T_社員マスタ2013 ” 15SQL = SQL & “WHERE ” 16SQL = SQL & “(((T_社員マスタ2013.性別)=’男’));” 17 18RS.Open SQL, CN, adOpenStatic, adLockOptimistic ‘*3 19 20Do Until RS.EOF ‘*4 21 22Debug.Print RS!名前 ‘*5 23 24RS.MoveNext 25Loop 26 27RS.Close: Set RS = Nothing 28CN.Close: Set CN = Nothing 29 30End Sub 31 32プログラムの説明 33コード
*「2」のソース部分ですが、代入を繰り返しながら記述されている変数SQLは、最終的(?)には
SELECT T_社員マスタ.社員コード,T_社員マスタ.名前,社員マスタ.性別 FROM T_社員マスタ WHERE T_社員マスタ.性別 = '男'
という結果になっているということですか?
もしそうであれば、変数に代入する式を8つにも細切れで分ける理由はなんでしょうか?
また、
SQL = SQL & “(((T_社員マスタ2013.性別)=’男’))
部分の**()の使い方の意味もよくわかりません**。
参考にしたサイトには、特にこの部分の解説は無く、不明点が残りました。
きちんと理解がしたいので、
有職者の方々からのご解説を頂戴いたしたく存じます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/02 04:13