レコードセットをファイルに保存する
Sub レコードセットを保存() Dim myCon As New ADODB.Connection, myRS As New ADODB.Recordset Dim FileName As String, ADTGName As String FileName = ThisWorkbook.Path & "\mdb\2-sampleDB.mdb" myCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & FileName myRS.Open "伝票一覧", myCon, adOpenDynamic, adLockOptimistic '保存先のパスとファイル名 ADTGName = ThisWorkbook.Path & "\adtg\伝票一覧.adtg" 'ADTG形式で保存 myRS.Save ADTGName, adPersistADTG myRS.Close: Set myRS = Nothing myCon.Close: Set myCon = Nothing End Sub
Recordsetオブジェクトの内容を保存する Save メソッド
Recordsetオブジェクト.Save Destination, PersistFormat
定数 | 値 | 説明 |
---|---|---|
adPersistADTG | 0 | Microsoft Advanced Data TableGram (ADTG)フォーマットであることを表します。 |
adPersistXML | 1 | Extensible Markup Language (XML) フォーマットであることを表します。 |
ADOでは、作業中のレコードセットを一時的に独立したファイルとして保存することができる。
ファイルサーバーや DB サーバーとの接続が切れた状態でも、ローカル環境にファイルを保存しておいて、作業を行い、更新したデータをサーバー側に反映させることが可能。