次の方法で共有


CDaoRecordset::GetAbsolutePosition

更新 : 2007 年 11 月

レコードセット オブジェクトの現在のレコードのレコード番号を返します。

long GetAbsolutePosition( );

戻り値

0 から、レコードセットのレコード数までの整数を返します。レコードセット内での現在のレコードの位置。

解説

基になる DAO オブジェクトの AbsolutePosition プロパティの値は、0 から始まります。0 はレコードセット内の先頭レコードを指します。GetRecordCount の呼び出しにより、レコードセットに集められたレコード数を調べることができます。GetRecordCount は、カウントを調べるためにすべてのレコードにアクセスするため、少し時間がかかります。

レコードセットにレコードがないときなど、現在のレコードがない場合は、-1 が返されます。現在のレコードが削除されると、AbsolutePosition プロパティは定義されず、このプロパティが参照されると MFC は例外をスローします。ダイナセット タイプのレコードセットでは、新しいレコードは、シーケンスの最後に追加されます。

sz03tdte.alert_note(ja-jp,VS.90).gifメモ :

このプロパティは、レコード番号の代わりに使用するものではありません。指定した位置を記憶し、返すために推奨できる方法はブックマークです。ブックマークは、すべての型のレコードセット オブジェクトで、現在のレコードを位置付けできる唯一の方法です。特に、指定されたレコードの位置は、前のレコードが削除されると変化します。レコードセット内のレコードの順番は、ORDER BY 句を使用した SQL ステートメントで作成されない限り保証されないため、レコードセットが再作成された場合に、特定のレコードが同じ絶対位置を持つことも保証されません。

sz03tdte.alert_note(ja-jp,VS.90).gifメモ :

このメンバ関数は、ダイナセット タイプのレコードセットとスナップショット タイプのレコードセットに対してだけ有効です。

関連情報については、DAO ヘルプの「AbsolutePosition Property」を参照してください。

必要条件

ヘッダー : afxdao.h

参照

参照

CDaoRecordset クラス

階層図

CDaoRecordset::SetAbsolutePosition

その他の技術情報

CDaoRecordset のメンバ