次の方法で共有


CDaoRecordset::SetCacheStart

レコードセット内のキャッシュされる先頭レコードのブックマークを指定します。

void SetCacheStart(
   COleVariant varBookmark 
);

パラメーター

  • varBookmark
    レコードセット内のキャッシュされる先頭レコードのブックマークを示す COleVariant

解説

SetCacheStart メンバー関数のパラメーター varBookmark には、どのレコードのブックマーク値でも使用できます。 キャッシュを開始させるレコードを現在のレコードにするには、SetBookmark を使用してそのレコードのブックマークを確定し、SetCacheStart メンバー関数のパラメーターとしてそのブックマーク値を渡します。

Microsoft Jet データベース エンジンは、キャッシュ範囲内のレコードはキャッシュから要求し、キャッシュ範囲外のレコードはサーバーから要求します。

キャッシュから取り出されたレコードには、ほかのユーザーが並列的にそのデータ ソースに行った変更は反映されません。

キャッシュされているすべてのデータを強制的に更新するには、パラメーター lSize に 0 を渡して SetCacheSize メンバー関数を呼び出し、パラメーター lSize に元のキャッシュ サイズの値を渡して再度 SetCacheSize を呼び出します。その後、FillCache メンバー関数を呼び出します。

UNICODE レコードセットを作成していない場合、COleVariant オブジェクトは明示的に ANSI 宣言される必要があります。 これは、vtSrc に VT_BSTRT (ANSI) を設定してコンストラクターの COleVariant::COleVariant( lpszSrc**,** vtSrc ) 形式を使用するか、または vtSrc に VT_BSTRT を設定して COleVariant 関数 SetString( lpszSrc**,** vtSrc ) を使用して行うことができます。

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

必要条件

**ヘッダー:**afxdao.h

参照

参照

CDaoRecordset クラス

階層図

CDaoRecordset::FillCache

CDaoRecordset::GetCacheSize

CDaoRecordset::GetCacheStart

CDaoRecordset::SetCacheSize

その他の技術情報

CDaoRecordset のメンバー