• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:なぜrs.Move i ではダメなのでしょうか?)

なぜrs.Move iではダメなのでしょうか?

このQ&Aのポイント
  • テーブル1のフィールド1には、あ、い、う、え、おが入っています。rs.Move iを使用してレコードを移動し、Debug.Print rs.Fields(0).Valueで値を表示していますが、実行時エラー'3021'が発生します。iの値が3の場合には正常に取得されますが、0や1、2の場合にはエラーが発生します。rs.MoveFirstを使用すると、expectお値が取得できるため、なぜrs.Move iではうまくいかないのか理由を教えてください。
  • 質問者は、access 2003でのVBAプログラミングを行っています。テーブル1にはフィールド1にあ、い、う、え、おという値が入っています。質問者は、rs.Move iを使用してレコードを移動し、Debug.Print rs.Fields(0).Valueで値を表示していますが、実行時エラー'3021'が起こってしまいます。iの値が3の場合には正常に値を取得できますが、0や1、2の場合にはエラーが発生します。代わりにrs.MoveFirstを使用すると、期待通りの値が取得できるため、質問者はなぜrs.Move iではうまくいかないのかを知りたいと思っています。
  • access 2003のVBAプログラミングで、テーブル1のフィールド1にはあ、い、う、え、おの値が入っています。質問者は、rs.Move iを使用してレコードを移動し、Debug.Print rs.Fields(0).Valueで値をイミディエイトウインドウに表示していますが、実行時エラー'3021'が発生します。iの値が3の場合には正常に値が表示されますが、0や1、2の場合にはエラーメッセージが表示されます。質問者はなぜrs.Move iではうまくいかないのかを理解したいと考えています。

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

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.1

ヘルプを読まれてみてはどうでしょうか。 Move に指定する値は、今いるところからいくつ移動するか・・・ではありませんか 「あ」に居た時に Move 1 なら、「い」に 「い」に居た時に Move 2 なら、「う」を飛ばして「え」に 確認された動作と一致しているように見えます。

pzuenelpfh
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • x-1919
  • ベストアンサー率52% (91/173)
回答No.2

Move はレコードのインデックスを指定する命令じゃない。 今いるところからいくつジャンプするかだ。

pzuenelpfh
質問者

お礼

ありがとうございました。

関連するQ&A