
【Win98/Access97】
お世話になります。
早速質問ですが、AccessのファイルがFileA,FileB,FileCと3つあるとして、
FileC上から実行をかけると、FileBの全てのオブジェクトがFileAへエクスポ
ートされるようなしかけを作ることはできるでしょうか?
マクロを作成してデータベース変換やオブジェクトのコピーなどを試してみましたが、
いずれもテーブルやフォームは問題ないものの、レポートが「無効な参照」と出てしまってエクスポートできません。
取りこみたいファイルにマクロを作ってインポートする方法はできないことも
ありませんが、オブジェクトを手で消されたりすると困るので、できるだけ
ユーザーに中を触らせたくありません。
よい方法がありましたら教えて下さい。
No.2ベストアンサー
- 回答日時:
>ということは、FileBに直接自身のオブジェクトをFileAに掃き出す処理を入れてもできるということですよね。
データベース変換コマンドは、
「現在開いているDBに、別のDBのオブジェクトを取り込む」(インポート)と、
「現在開いているDBのオブジェクトを別のDBに書き出す」(エクスポート)の二つに機能しか含まれないみたいです。
「別のDBのオブジェクトを別のDBにコピーする」処理を行うためには、#1のマクロでの処理のように、一度ワンクッションを入れてから処理を行うしかないみたいです。
#1のVBAでの処理では、
1:Accessをもう一つ('FileB'という名前で)起動する
2:'FileB'上で、FileB.MDBを開く
3:'FileB'に対して「テーブル『T1』をFileC.MDBにエクスポートせよ」という命令を発する
ってな感じで、中間オブジェクトを経由することなくオブジェクトのコピー処理を実現しているわけです。
「マクロでやるとすれば」とは処理的に異なることを書いてしまっていたので、少し混乱させてしまったかもしれません。
>データベース変換でレポートもエクスポートできますか?
できますよん。
マクロでするなら、「オブジェクトの種類」の欄を「レポート」にすればいいです。
VBAの場合ですと、
FileB.DoCmd.TransferDatabase acExport, "Microsoft Access", "X:\XXX\FileA.MDB", acReport, "Report1", "Report1"
みたいな感じにすればいいです。
No.1
- 回答日時:
えっと、もしマクロでやるとすれば、
1:FileB.MDBのオブジェクトをFileC.MDBにインポート
2:インポートしたオブジェクトをFileA.MDBにエクスポート
3:FileC.MDB上のオブジェクトを削除する
という手順で出来ると思います。
VBAでするなら、
Private Sub コマンド0_Click()
Dim FileB As New Access.Application
FileB.OpenCurrentDatabase "X:\AAA\FileB.MDB"
FileB.DoCmd.TransferDatabase acExport, "Microsoft Access", "X:\AAA\File1.MDB", acTable, "T1"
FileB.CloseCurrentDatabase
FileB.Quit
End Sub
のような感じで実現できます。
この回答への補足
早速のご回答ありがとうございます。
一度FileCに必要なオブジェクトを取りこんでからFileAに掃き出すわけですね。
ということは、FileBに直接自身のオブジェクトをFileAに掃き出す処理を入れてもできるということですよね。
TransferDatabaseコマンドを使っていると言う事は、オブジェクトのコピーではなく、データベース変換を使っていると言う事ですね。
データベース変換でレポートもエクスポートできますか?私がやった時は質問のようなエラーが表示されてダメだったのですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PowerPointのスライドの途中で...
-
パワーポイント「スライドショ...
-
パワーポイントでスライドショ...
-
パワーポイントの表
-
PowerPointで、作成されたファ...
-
音声マークを一括非表示にしたい。
-
エクセル・パワーポイントなど...
-
Microsoft Office2016をOffice2...
-
【画像あり】パワーポイントの...
-
皆さん、おはようございます♪ ...
-
27歳の彼氏と電化製品を見に行...
-
パワーポイントについて。背景...
-
パワポ初心者で申し訳ありませ...
-
パワーポイント2019 図の透...
-
リカバリー後のマイクロソフトo...
-
PowerPointでスライドマスタの...
-
Microsoft Outlook本文に、パワ...
-
パワーポイントの使い方につい...
-
PPT 印刷時の設定
-
パソコンの印刷の向きを変えたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PowerPointのスライドの途中で...
-
パワーポイント「スライドショ...
-
パワーポイントの表
-
エクセル・パワーポイントなど...
-
音声マークを一括非表示にしたい。
-
Microsoft Office2016をOffice2...
-
PowerPointで、作成されたファ...
-
【画像あり】パワーポイントの...
-
outlookの表示方法について
-
プレゼン時のポインター
-
パワーポイント2019 図の透...
-
皆さん、おはようございます♪ ...
-
27歳の彼氏と電化製品を見に行...
-
【パワーポイントのフォントが...
-
パワーポイントについて。背景...
-
パワーポイントで説明しながら...
-
Microsoft Outlook本文に、パワ...
-
パワーポイントの見出しの線の...
-
ExcelのグラフをPowerPointに貼...
-
PowerPointでスライドマスタの...
おすすめ情報