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 メソッドを使用します。