• ベストアンサー

ACCESSのテーブルを毎日定刻にインポートさせたい

ACCESSでテーブルのリンクという機能を使っていますが、 リンク先のPCの電源が入っていないと使えないので困っています。 そこで、毎日定刻にテーブルをエクスポートするような仕組みを考えていますが、どうやったらいいのかわからず困っています。 リンク先のPCにエクスポートを実行するマクロを作り、ATコマンドでスケジュールというようなアイデアはあるのですが、ATコマンドでマクロを指定することはできませんよね(泣)  何かいい方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • NORI-KEN
  • ベストアンサー率43% (18/41)
回答No.2

こんにちは。 No1の方と同じく リンク先のAccessMDBとの関係が分からないので 何が本当の問題かがちょっと分かりませんが >リンク先のPCにエクスポートを実行するマクロを作り、ATコマン >ドでスケジュールというようなアイデアはあるのですが、ATコマン >ドでマクロを指定することはできませんよね(泣) この部分でお困りでしたら下記の方法で可能です。 ATコマンドで呼び出す BATファイルの内容で Accessに対し /cmd で引数を渡します。 Access内でAUTOEXECマクロより プロシジャを呼び出し プロシジャ内部で Command関数を使い /cmdで指定された 引数を受け取ります。 その引数の内容で 処理する内容を分岐すれば ATコマンド側 よりのマクロ指定的な事は可能です。

その他の回答 (1)

noname#60992
noname#60992
回答No.1

リンクされているMDBのテーブルの関係はどのようなものでしょうか? テーブルをコピーさせるだけで終わるようなMDBを作って、 定刻に走らせたり、コピー元で時間を監視して配布することは できますが配布中のコピー先の動作は保障できません。 コピー先側から、動作を止めてコピーするのが一番問題が少ない ような気がします。 あまり変更がないようなものでしたら、 コピー先の起動時(コンピューターなり、mdbなり)に テーブルをインポートするのが常套手段です。 また、場合によってはローカルにMDBの複写を作ってしまうこと もあります。 コピー元のMDBを圧縮したものをおいておき、 コピー先がそれを持ってきてローカルに解凍、リンクテーブル として使うこともありますが、圧縮解凍はちょっと面倒です。 (別にファイルが小さければ圧縮する必要はないです。)

strikeout
質問者

お礼

COPYコマンドがありましたね! ちょっと光が見えたような気がするので実験してみます。 ありがとうございました。

関連するQ&A

  • Accessのテーブルを既存のExcelファイルへエクスポートしたいんですが

    Win2000,Access2000,Excel2000を使用しています。 アクセスのテーブルを既存のエクセルファイルへエクスポートするマクロを組みましたが実行すると、  「外部テーブルのフォーマットが正しくありません。」 というメッセージが出ます。 ヘルプを見ると、  「テーブルの形式がリンク後に変更されています。   テーブルをリンクし直してから、もう一度実行してください。」 という表示が出ますが、なんのことやらちんぷんかんぷんです。 そもそもテーブルのリンクとはどういう意味でしょうか? 別のエクセルファイルへエクスポートしてみましたが、それは問題なくできたので、エクスポートさせようとしているエクセルファイルの方に問題があるのでしょうか? どなたかお教えください。

  • ACCESSのテーブルをCSVにして

    先ほどはミス記入がありました。 お願いします。 ACCESSのテーブルをCSVにして指定のホルダーに入れたいのです。 テーブル T_在庫表  項目は 「品番」 「在庫数」 エクスポート先 c\在庫\在庫表.txt マクロで テキスト変換   区切り記号付きエクスポート 在庫 c\在庫\在庫表.txt と入れましたがうまくできません。 ほかにいい方法はありませんか?

  • テーブルのエクスポート・インポート

    SQL Server2005 を使用しています。 テーブルのインポート・エクスポートに関して質問があります。 今まで、Oracleを主に使用していて、「EXP」「IMP」コマンドを使用して DMPファイルを介して別PCのデータベース間でテーブルのやり取りをしていました。(DB上のテーブルすべてや特定のテーブルのみなど) 同様のことをSQL Serverで実現したく下記を試したのですが上手くいきません。 1.Management Studio で「タスク」→「データのインポート(エクスポート)」   フラットファイル、Excel、MDBファイルなど試したのですが、   これらの中間ファイルを介した際にデータ型が変わってしまい   元の型のまま戻せない。   Oracleの「DMP」ファイルのようなものには落とせないのでしょうか? 2.「bcp」コマンド   これに関しては、複雑でよくわかりませんでした。   もし、このコマンドで実現可能であれば、やり方を教えて下さると   助かります。 以上、ながなが書きましたが宜しくお願い致します。

  • Access2003でインポートをマクロで簡単に自動化したいです。

    Access2003でインポートをマクロで簡単に自動化したいです。 今はAccess2003でインポートをマクロにしたい時は、インポートする画面でインポート定義を作っておいて、マクロのテキスト変換でマクロにしています。 これだと、テキスト変換の画面でインポート元のフルパスを指定して、インポート先のテーブルのファイル名を指定しなくてはいけません。 インポート定義を作ってるのだから、定義と同じインポート元、インポート先で簡単にマクロでインポートを自動化する方法はありませんか? マクロにしたいインポートとエクスポートが結構な数あるので、マクロを作る時にいちいちフルパスとファイル名をコピーしてくるのが大変です。 簡単にインポートをマクロにする方法がありましたら、教えてください。

  • Access csvの取込 ファイルは任意でテーブルは指定したいのですが?

    Access初心者です。2003を使用しています。 csvをマクロの「テキスト変換」で取り込ませています。取り込み時に定義どおりのテーブルを作成してくれるので、追加クエリを使い作業用テーブルに移動させ、処理にはそちらを使う仕組みにしています。 csv → データ用テーブル → 作業用テーブル(実際使うテーブル) csv取り込みには「テキスト変換」マクロでファイル名にパスを設定していますが、この部分を固定パスではなく任意に指定できるようにしたいのです。(取り込みたいcsvが決まったパス、ファイル名で無い場合があります。) 「コマンドの実行:インポート」ですとダイアログが出て任意に取込ファイルが指定できますが、インポートウィザードが起動してしまいます。使用者がウイザードで適切な定義を選びデータ用テーブルを作成してくれればいいのですが、私がツールを作りPCに詳しくない人が使うのでインポートウイザードを避けたいと考えます。 どなたか、マクロ「テキスト変換」でファイル名をダイアログなどで、任意に指定できるような手法をご存じないでしょうか? また、マクロでは無理なようでしたらVBAでしたら可能でしょうか? よろしくお願いします。

  • ACCESSのテーブルをCSVにして

    お願いします。 ACCESSのテーブルをCSVにして指定のホルダーに入れたいのです。 テーブル T_在庫表  項目は 「品番」 「在庫数」 エクスポート先 c\在庫\在庫表.txt マクロで テキスト変換   区切り記号付きインポート 在庫 c\在庫\在庫表.txt と入れましたがうまくできません。 ほかにいい方法はありませんか?

  • テーブルのエクスポート

    Accsess2000でカレントmdbのテーブルを別mdbにエクスポート しようとしてます。 TransferDatabaseメソッドを使うと、エクスポート先にリンク されている状態にはなりますが、実テーブルが作られる訳では ないようですね。 実テーブルをエクスポートするにはどうするのがいいのでしょ うか?

  • ACCESS2007 VBAでのインポートウィザードの呼び出し方

    VBAを使ってテーブルへのインポート、 クエリの実行からEXCELファイルへのエクスポートまでを 一連で行いたいと考えています。 インポート時はファイル名が決まっていないので、 インポートウィザードを呼び出したいのですが、 ACCESS2003以前であれば、 「DoCmd.RunCommand acCmdImport」 でできたところ、 ACCESS2007では ------------------------------ DoCmd.RunCommand acCmdImport オブジェクト モデル呼び出しと Import RunCommand マクロはサポートされなくなりました。このオブジェクト モデル、または RunCommand マクロを呼び出すと、エラー メッセージが表示されます。代わりに、より特化した ImportAttach コマンドを使用します。 ------------------------------ とのことでエラーとなってしまいます。 肝心のImportAttachコマンドを使おうと、検索をかけたのですが、 どこにも情報が無く、構文すらわからない状況です。 ヘルプを探しても情報は見当たりませんでした。 探し方が悪いのかもしれないのですが、 参考となるURLや構文を教えていただければ助かります。 もちろん、インポートするファイルをGUIで選択できるのであれば、 別の方法でも構いません。 よろしくお願いいたします。

  • Accessファイル選択インポート

    環境WinXP,MS-Access2003 Accessマクロを利用して インポートファイルを「ダイアログのファイルを指定」にて固定長のインポートをさせたいです。 実行形式はマクロボタン押下だけです。 VBAのサンプルがあればご教授お願いいたします。 なお インポートファイルは111.txt インポート定義はAAA インポート先テーブルはXXX

  • マクロでエクスポート(アクセス97)

    W2000・アクセス97・エクセル2000です。 アクセスのクエリーを、マクロを使用して、新規にエクセルにエクスポートしたいです。 マクロでは、 ・変換の種類 エクスポート ・ワークシートの種類 Excel97(2000は選択の中になし) ・テーブル名 エクスポートしたいクエリーを指定 ここまでは、わかりましたが、ここまででマクロを実行すると、 ”このアクションまたはメゾットを実行するには、[file name/ファイル名]が必要です” と、表示され、エラーになります。 できましたら、この後、どのようにすればよいのか? もしくは、こういう方法で、というのがありましたら、お教えくださいませ。詳しく解説してくれている、URLのご紹介でも、かまいません。 お手数ですが、どなたか、よろしくお願い申し上げます。