次の方法で共有


CDaoRecordset::SetCacheStart

更新 : 2007 年 11 月

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

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 のメンバ