• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ADOで現在のレコードの次のレコードの値も取得)

ADOで現在のレコードの次のレコードの値も取得する方法

このQ&Aのポイント
  • ADOを使用して現在のレコードの次のレコードの値も取得する方法について教えてください。
  • アクセスに対してADOを使用してデータを取得していますが、現在のレコードの値を取得する際に同時に次のレコードの値も取得することは可能でしょうか?
  • 現在のレコードの値と同時に次のレコードの値を取得するためにはどのようなコードを記述すれば良いでしょうか?

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

  • ベストアンサー
  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.2

rs.MoveNextなどでカレントレコードを変更しないかぎりは次のレコードの値を取得することはできません。 よくある手法で先読み法というのがあります。 1つ前の値を変数に退避しておく方法です。 Dim Field1 As String Field1 = rs("フィールド1") rs.MoveNext For i = 2 To rs.RecordCount MsgBox Field1 MsgBox rs("フィールド1") Field1 = rs("フィールド1") rs.MoveNext Next

ppolluipy
質問者

お礼

ありがとうございます。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

あああ しかない場合の例外はどうする? いまあるレコードが あああ いいい ううう えええ なら、 あああ いいい いいい ううう ううう えええ で良いですか? if rs.RecordCount > 2 then  For i = 1 To rs.RecordCount-1   MsgBox rs("フィールド1") '現在のレコード   rs.MoveNext   MsgBox rs("フィールド1") '次のレコード  Next else  MsgBox rs("フィールド1") '現在のレコード  rs.MoveNext  MsgBox rs("フィールド1") '次のレコード endif でどうでしょう?

ppolluipy
質問者

お礼

ありがとうございます。

関連するQ&A