ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文

  メンテナンス 前画面に戻る

対象スレッド 件名: CSV 出力用( 高速 ) の select 文を作成する
名前: lightbox
処理選択
パスワード

件名 CSV 出力用( 高速 ) の select 文を作成する
名前 lightbox
コメント
@DIV
' フォーカスを チェック部分以外に移動して、チェックされた事を確定させる
Me.LboxGrid2.SetFocusCell(0, "COL")

' 最初の行から読むように初期化
Me.LboxGrid2.SetCurrentRow()

Dim strColName As String

' 間に挟む文字列
Dim strParts As String = "||','||"

' 加工用変数( 初期値は空文字列 )
Dim strLine As String = ""

' 全ての行を読み込む
Do While (Me.LboxGrid2.FindNextRow())

	@C:green(' チェックされていた場合の処理)
	If Me.LboxGrid2.GetColumnBoolean("CHECK") Then
		' チェックされている行の列名
		strColName = Me.LboxGrid2.GetColumnText("COL")

		@C:green(' こういう処理のセオリー
		' 最初以外は、前に間に挟む文字列をセット
		' 最初かどうかは、strLine が空かどうかで判断)
		If strLine <> "" Then
			strLine = strLine + strParts
		End If

		@C:green(' strLine(一行ぶんの文字列) 列を追加)
		strLine = strLine + strColName

	End If

Loop

Console.WriteLine(strLine)

strLine = "select " + strLine + " from " + TableName

Console.WriteLine(strLine)
@END

↓strLine の内容のサンプル
@DIV
select 社員コード||','||氏名||','||フリガナ||','||所属||','||性別||','||作成日||','||更新日||','||給与||','||手当||','||管理者||','||生年月日 from 社員マスタ
@END