- ベストアンサー
※ 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ではうまくいかないのかを理解したいと考えています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ヘルプを読まれてみてはどうでしょうか。 Move に指定する値は、今いるところからいくつ移動するか・・・ではありませんか 「あ」に居た時に Move 1 なら、「い」に 「い」に居た時に Move 2 なら、「う」を飛ばして「え」に 確認された動作と一致しているように見えます。
その他の回答 (1)
- x-1919
- ベストアンサー率52% (91/173)
回答No.2
Move はレコードのインデックスを指定する命令じゃない。 今いるところからいくつジャンプするかだ。
質問者
お礼
ありがとうございました。
お礼
ありがとうございました。