- ベストアンサー
ADOでAccessファイルに接続して、ファイルの更新日時を取得する方法は?
- ADOを使用してAccessファイルに接続し、ファイルの更新日時を取得する方法を教えてください。
- VBAのコードを使用して、ADOを介してAccessファイルに接続し、ファイルの更新日時を取得する方法を教えてください。
- Access 2003を使用している場合、VBAのコードを使用してファイルの更新日時を取得する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> この状態で、更新日時を取得するにはどうすればいいでしょう? これは、どう解釈すればよいのでしょうか。 Connection の中には、それらしい情報はないようです。 1)アクセスファイル自体の更新日付(エクスプローラで見た時の)なら、以下の方法になると思います。 http://www.officetanaka.net/excel/vba/filesystemobject/file04.htm 2)接続した先の各テーブルの更新日付なら以下の様な雰囲気で Microsoft ADO Ext ・・・・ の参照設定が必要です。 Dim cn As New ADODB.Connection Dim catx As New ADOX.Catalog Dim v As Variant Const sPath As String = "D:\My Documents\システム.mdb" cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sPath & ";" Set catx.ActiveConnection = cn Debug.Print ">> catx Tables <<" For Each v In catx.Tables Debug.Print v.Name, v.DateCreated, v.DateModified Next cn.Close 3)テーブル内のレコードの更新日付なら、 それなりのフィールドがあり、その都度設定されていないと得ることが出来ないと思います。 データを追加/更新したからといって、テーブルの更新日付は変わらないようです。
お礼
ADOではファイルの更新日時は取得できないようですね。 FSOかADOXを使うとできるのですか。 2)の方法は、ファイルの更新日時ではなくテーブルの更新日時が取得できるのですか。 今は使いませんが、いつか使える時が来そうです。メモしました。ありがとうございました。