人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MS ACCESS2000(もしくは2003)にADOを使ってレコードを追加するアプリケーションを作っています。そこで質問なのですが、アクセスのデータベースが起動した状態(ウィンドウが開いている状態)で、外部からデータベースのファイルのパスを取得する方法はありますでしょうか?例えば、ウィンドウハンドルからファイルのパスを取得する方法とか・・・。なお、取得したいのは「.mdb」ファイルのパスであり、「MSACCESS.EXE」のパスではありません(念のため)。開発環境はVisualStudio.net2003 C++ です。

●質問者: onojima
●カテゴリ:コンピュータ
✍キーワード:.NET C++ exe MDB MS
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● cx20
●60ポイント

http://www.geocities.jp/cbc_vbnet/ADO/setuzoku.html

アクセスVBA講座_ADO_データベースに接続

現在実行中の Access のインスタンスを取得するには、

GetObject() を利用します。

以下は、WSH(VBScript)を利用した例です。

’ PrintAccessMdb.vbs

Dim app

Set app = GetObject(, ”Access.Application”)

WScript.Echo app.CurrentProject.Path

WScript.Echo app.CurrentProject.Name

http://support.microsoft.com/default.aspx?scid=kb;ja;196776

Visual C++ を使用した Office オートメーション

URL は、VC++ で Office オートメーションを利用する方法に関する情報です。

VC++ で行う場合は、GetActiveObject() API を利用します。

http://support.microsoft.com/default.aspx?scid=kb;ja;238610

[OFF2003] [PRB] GetObject や GetActiveObject を使用して実行中の Office アプリケーションを検出できない

参考情報です。

◎質問者からの返答

ありがとうございます。

参考にしてやってみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ