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