Recordset2.CacheStart プロパティ (DAO)

適用先: Access 2013、Office 2013

ODBC データ ソースからローカルでキャッシュされるデータを含むダイナセット タイプの Recordset オブジェクトの最初のレコードのブックマークを指定する値を設定または取得します (Microsoft Access ワークスペースのみ)。

構文

。CacheStart

Recordset2 オブジェクトを表す変数。

注釈

Recordset オブジェクトを使用してリモート サーバーからデータを取得する場合、データをキャッシュすることでパフォーマンスが向上します。 キャッシュは、サーバーから直前に取得されたデータを格納するローカル メモリ内の領域で、ユーザーがアプリケーションの実行中にそのデータを再び要求する場合に便利です。 ユーザーがデータを要求すると、Microsoft Access データベース エンジンは、時間がかかるサーバーからのデータ取得ではなく、要求されたデータがキャッシュにあるかどうかをまず確認します。 キャッシュに保存されるのは、ODBC データ ソースのデータのみです。

リンク テーブルなど、Microsoft Access データベース エンジンに接続された ODBC データ ソースは、すべてローカル キャッシュを使用できます。 キャッシュを作成するには、リモート データ ソースから Recordset オブジェクトを開き、 CacheSize プロパティと CacheStart プロパティを設定した後、 FillCache メソッドを使用するか、または Move メソッドを使用してレコードを 1 つずつ移動します。

CacheStart プロパティの設定値は、キャッシュされる Recordset オブジェクトの最初のレコードのブックマークです。 任意のレコードのブックマークを使用して、 CacheStart プロパティを設定できます。 キャッシュを開始するレコードをカレント レコードにして、 CacheStart プロパティを Bookmark プロパティと同じ値に設定します。

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

キャッシュから取得したレコードには、他のユーザーが並行してソース データに加えた変更は反映されていません。

キャッシュされたすべてのデータを強制的に更新するには、 Recordset オブジェクトの CacheSize プロパティを 0 に設定し、最初に要求したキャッシュのサイズに再設定した後、 FillCache メソッドを使用します。