0

AccessVersion を取得するにはどうすればよいですか?

「プロパティ」コレクションを持つオブジェクトへの参照が表示されますが、オブジェクトが何であるかわかりません。

http://support.microsoft.com/kb/321329

上記に関連して、私の質問は次のとおりだと思います。自分で相互運用を行わずに msado15.dll 機能にアクセスする方法はありますか?

.Net の JRO COM オブジェクトを調べてみましたが、探しているものがないようです。

JET最終的には、特定の .mdb ファイルのエンジン バージョンをプログラムで判断したいだけです。

4

1 に答える 1

0

ファイルのバージョンを確認するには、ここで.mdb見つけた次の VBScript/VBA コードを使用できます。

Set objAccess = CreateObject("Access.Application")
objAccess.OpenCurrentDatabase "C:\Scripts\Test.mdb"

intFormat = objAccess.CurrentProject.FileFormat

Select Case intFormat
    Case 2 Wscript.Echo "Microsoft Access 2" 
    Case 7 Wscript.Echo "Microsoft Access 95"
    Case 8 Wscript.Echo "Microsoft Access 97" 
    Case 9 Wscript.Echo "Microsoft Access 2000"
    Case 10 Wscript.Echo "Microsoft Access 2003"
End Select

C# では、「Microsoft Access 14.0 Object Library」(または類似のもの) への参照を追加してから、次のようなコードを使用できます。

var objAccess = new Microsoft.Office.Interop.Access.Application();
objAccess.OpenCurrentDatabase(@"C:\Users\Public\Database1.accdb");
int intFormat = (int)objAccess.CurrentProject.FileFormat;
于 2013-06-26T21:16:45.413 に答える