
以下、ご回答、よろしくお願いします。
ストプロで、カーソルに格納したレコードを、1変数にセットしたく思います。
(この変数を本文にして、メールをはき出します。)
AccessVBAでは
--------------------------
Do Until rs.EOF
strBody = strBody & rs!受注コード & ":" & rs!明細コード & vbCrLf
rs.MoveNext
Loop
--------------------------
とするところを、sqlのストプロで
--------------------------
WHILE @@FETCH_STATUS = 0
BEGIN
select @strBody = (@受注コード + @明細コード) + char(13) + char(10)
FETCH NEXT FROM cur_cust
INTO@受注コード, @明細コード
end
--------------------------
等としても、1レコード分のデータしか渡りません。(あたり前ですね。)
現在に手詰まりの状態です。
ご教授、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
VB(VBA)で
Do Until rs.EOF
strBody = strBody & rs!受注コード & ":" & rs!明細コード & vbCrLf
rs.MoveNext
Loop
ができているのですから、そこから類推しましょう。
declare @x varchar(10)
select @x = 'a'
select @x
select @x = @x + 'b'
select @x
select @x = @x + 'c'
select @x
を実行すると
a
ab
abc
が返ります。ヒントになったでしょうか。
この回答への補足
--------------------------
WHILE @@FETCH_STATUS = 0
BEGIN
select @strBody = @strBody + (@受注コード + @明細コード) + char(13) + char(10)
select @strBody
FETCH NEXT FROM cur_cust
INTO @受注コード, @明細コード
end
--------------------------
としても、@strBody は空白(Null?)で返ってきて、格闘をして、また逆質問かな~と、思っていたところ、ふとWHILE @@FETCH_STATUS = 0
が デフォルトに何か入っていなければならないのか? と思い、「WHILE @@FETCH_STATUS = 0」の前に、[@strBody = 1] を追加したところ、上手く行きました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PL/SQLのエラー処理について
-
処理件数を非表示にしたい
-
インサート処理のスピード
-
カーソル0件の時にエラーを発生...
-
SQLServer2008パフォーマンスUP...
-
データ型でFloatとreal の計算...
-
カーソルがコミットするとクロ...
-
アナライズ
-
NVLとDECODEのスピード差
-
PostgreSQLでVACUUMを実行した...
-
カーソル処理って?
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
誰か教えてください
-
列番号による項目の取得について
-
エクセルで最後の文字だけ置き...
-
System.Timers.Timer について
-
[WHS]定数宣言の際にリテラル文...
-
先ほどの続きです。問題4、5を...
-
エクセルに見えない文字(JISX0...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カーソル0件の時にエラーを発生...
-
処理件数を非表示にしたい
-
カーソルを使って、最終行レコ...
-
データ型でFloatとreal の計算...
-
ストアドプロシージャ_カーソル...
-
クエリの実行時間の目安
-
カーソル宣言をIFで分けられま...
-
NVLとDECODEのスピード差
-
カーソルがコミットするとクロ...
-
テーブルの項目が異なるテーブ...
-
SQL-LOADERの逆のもの
-
(x 行処理されました)を表示さ...
-
Accessで処理経過を表示したい...
-
ACCESSで一括処理する方法
-
PL/SQL で continue ?
-
カーソルオープンの処理について
-
動的SQLの処理件数
-
わり算の結果が整数でも小数点...
-
SQL plus で改行
-
RDBとVSAMの比較
おすすめ情報