MoveBy メソッド

提供:RAD Studio (日本語)
移動: 案内, 検索

データセットについて:インデックス への移動

MoveBy メソッドを使用すると,データセットのカーソルを前後に移動させる行数を指定できます。移動は MoveBy が呼び出されたときの現在のレコードを基準にして相対的に行われます。また,MoveBy メソッドはデータセットの BOF および EOF プロパティを状況に応じて適切に設定します。

このメソッドには,移動するレコード数を指定する整数のパラメータがあります。正の整数は先へ進む移動を示し,負の整数は後へ戻る移動を示します。

メモ:  単方向データセットに対して負の引数を指定して MoveBy メソッドを実行すると例外が発生します。

MoveBy メソッドは移動した行数を返します。データセットの最初や最後を超えるような移動を試みた場合,MoveBy が返す行数は移動するように指定した行数と異なります。これは MoveBy がデータセットの最初や最後のレコードに到達するとそこで止まるからです。

次のコードは,CustTable で 2 レコード前に戻るためのコードです。



 CustTable.MoveBy(-2);



 CustTable->MoveBy(-2);



メモ:  マルチユーザーデータベース環境下でアプリケーションが MoveBy メソッドを使用するときは,データセットは流動的であることを忘れないでください。複数のユーザーが同時にデータベースにアクセスして,そのデータを変更すると,ある時点で 5 レコード先にあったレコードが,わずかの間に 4 レコード先になったり,6 レコードあるいはそれ以上になったりします。

関連リンク

他言語版