• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2005でOracleのレコード操作について)

VB2005でOracleのレコード操作について

このQ&Aのポイント
  • VB2005よりOracleに接続しレコードをテキストに吐き出す単純なプログラムなのですが、テーブルの複数レコードを1レコードにする方法を教えてください。
  • 具体的なコードとしては、VB2005からOracleに接続し、指定のテーブルからデータを取得し、それをテキストに出力するプログラムです。
  • 他にも良い方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#259269
noname#259269
回答No.1

>【ここでADOの「MoveNext」と同等なもの】 純粋にこの問いに答えるのであれば、DR.Read でいいんじゃないでしょうか。 ただ、明細数というのは、SELECT 結果の複数行を、出力時に1行にまとめる単位なのでしょうか? であれば、ロジック↓の組み方に何か違和感覚えますが、 >if Dr("明細数") >= 2 Then 全部掲載されているわけではなさそうですので、まずはこの回答にて。

ryozyryozy
質問者

補足

ご回答ありがとうございます! >ただ、明細数というのは、SELECT 結果の複数行を、出力時に1行にまとめる単位なのでしょうか? そのとおりです。 >であれば、ロジック↓の組み方に何か違和感覚えますが、 たしかに不恰好な気もします。 IDがキーとなり、明細数分だけ列が増えていき、IDが変われば改行していきます。 でも以下のようにしたら一応上手くいってそうですが。。 If Dr("明細数") >= 2 Then Dr.Read() End If どうすればもっとスマートになるんでしょうか? なにかいいやり方ご存知でしょうか?

その他の回答 (1)

noname#259269
noname#259269
回答No.2

>でも以下のようにしたら一応上手くいってそうですが。。 データが仮にこうだったらどうなりますか? ID 名称 明細数 回数 1 あああ 2 3 1 いいい 2 3 2 ううう 2 4 2 えええ 2 4 ID毎にキーブレイクするんなら問題ないと思います。そういう意味でソースが全文掲載されていないので。。。と書きました。

関連するQ&A