Access2007 外部MDBコントロール
Access2007 外部MDBコントロール
使用OS:xp
Access:2007
いつもお世話になっております。
Access2007のVBA(GetObject)を利用して、外部MDBをコントロールしたいと考えております。
「実現したい内容」
3つのMDBが存在します。
A.mdb
B.mdb
C.mdb
A.mdbにコードを書いて、B.mdbにC.mdb内のレポート「レイアウト」をインポートします。
*******************************************************************************************************
Dim ACC As Access.Application
Set ACC = GetObject("B.mdbのフルpath") '外部MDBへ接続
DoCmd.SetWarnings False
On Error Resume Next
ACC.DoCmd.DeleteObject acReport, "レイアウト" 'レポートの削除
On Error GoTo 0
ACC.DoCmd.TransferDatabase acImport, "Microsoft Access", "C.mdbのフルpath", acReport, "レイアウト", "レイアウト", False
ACC.CloseCurrentDatabase
Set ACC = Nothing
*******************************************************************************************************
実行するとレポート「レイアウト」はB.mdbに格納(インポート)されるのですが、
その際、C.mdbが一旦起動し、データベースウインドウが開いて閉じる動作が走ってしまします。(当然だと思いますが)
その動きを止める(裏でコードが走る状態)ことはできないでしょうか。
以前Access2000で同じコードを実行したときは画面の切り替えはなく、裏で実行されていました。
過去質問をうまく検索できずご質問させていただきます。
ご教授の程宜しくお願い申し上げます。
お礼
ご回答ありがとうございます。 AccessがインストールされていないタブレットPCから当該レポートを印刷出来ればと考えております。 イントラWebページがございますので、そこに印刷ボタンを作成し、押されたときにバッチを実行してレポート印刷・・・という方法で検討している次第です。