タイトル : Re^3: データセットにソートをかけfor文でまわす方法 投稿日 : 2007/04/19(Thu) 14:59 投稿者 : 魔界の仮面弁士
> drv(icount)みたいな感じで取得したいのですが・・・。 drv(icount)みたいな感じ、との事ですが、その意味が理解できませんでした。 もともとのコードは、 >>> For drv = icount To ds.受注予定データ.Rows.Count でしたよね。 drv も icount も整数型なので、drv(icount) とは書けない気がするのですが…。 > for t = icount to dvSort.Count > にして、まわしている行NOのレコードをとってくることってできますでしょうか?? 「まわしている行NOのレコード」の意味がつかめなかったのですが、そのループであれば、 dvSort(t - 1).Row で、レコードにアクセスできますし、タイトルにある 『ソートをかけfor文でまわす』という条件も満たせるかと思いますよ。 (上記パターンの場合、icount の値は 1 以上の整数にする必要がありますね) > Dim drv() As DataRowView in dvSort > みたいな感じで宣言して 「みたいな感じ」との事ですが、どのような結果になることを期待されているのでしょうか? 上記のコードはコンパイルすら通らないので判断に困りますが、dvSort を DataView として、 「For Each drv As DataRowView In dvSort」を For〜Next による表現にしたいだけなら、 先に書いたように「For rowViewIndex = 0 To dvSort.Count - 1」などとすれば、 「dvSort(rowViewIndex).Row」で、DataRow にアクセスできますよね。 > 1レコードの処理が終わったらicountをインクリメントして、 インクリメント対象となる「icount」が、どのような意味を持つ変数なのかはわかりませんが、 単にインクリメントするだけなら、特に難しい事は無いのでは。 > 次にfor文に戻るときは ここでいう「戻る」とは、For〜Next ループ内での処理時に、Nextに到達した場合や Continue For ステートメントを呼び出した場合のことを想定されているのでしょうか? > icountがインクリメントされている状態(続きから)まわしていきたいのです。 コードの全体像が見えないのですが、それらの処理の、どの部分で困っているのでしょうか? |