• 締切済み

accessのデータマクロ

お世話になります。 データ専用マシン(Main)を用意しています。いわゆるファイルサーバーです。そこにmain.accdbを用意して中にtableAを作成しています。 そして、ローカル端末のファイル local.accdbにtableAをリンクして使っています。 このMachineAで、リンクTableAを更新したら、 データマクロを使ってログを作成したいと思っています。 (1)main.accdbのtableAの実態にデータマクロを設定した所  tableAの実態を更新したらデータマクロは反応しました (2)この状態で、local.accdbからリンクtablesを更新したら、main.accdbにあるはずのデータマクロは反応しませんでした。 (2)次にlocal.accdbのリンクtableに対して、データマクロを作成して、  リンクtableAを更新したところ、ローカルのデータマクロも反応しませんでした。 リンクtableに対して更新時にデータマクロを実行するにはどうすればいいのでしょうか。 リンクtableとして使っている端末は何台かあり、vbaでいちいちプログラム化しなくても、データマクロがあれば各端末で何を更新しているかわかるかなと思っています。  

みんなの回答

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

> 同一PCではないのです LANなのはわかってます。原因をあぶり出すために同一PCではどうなるのかテストしてみたらと言う話です

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

> 実体テーブルのファイルに対するデータマクロしか動作しません。 同一PC内でのリンクテーブルの場合リンクされている側のデータマクロはリンクしている側で更新してもこちらでは動作しますので、そちらで動作しないのでしたらAccessがおかしいという感じですね。 リンク先のフォルダが信頼できる場所として設定されていないとかがあるのかもしれませんね。

defiant9
質問者

補足

たびたびのご回答ありがとうございます。 同一PCではないのです。 lan越えの別のPCです。 ファイルサーバーに置いてあるテーブルを皆で共有しておりまして、その更新状況を記録したいとおもったわけです。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

テスト的にローカル端末の中のaccdbテーブルにリンクして動くかどうか試してみてはいかがでしょう。 参考までにこちらでテストしたところ動きました。 LAN環境が無いので別端末でのテストはできていません。 あと、こちらではリンクテーブルにたいしてデータマクロは設定できないようなのでそれもテストできませんでした(2013だからなのかもしれません)

defiant9
質問者

補足

回答ありがとうございます。すでにlan間のテストはやってみたのです。実体テーブルのファイルに対するデータマクロしか動作しません。 リンクテーブル+データマクロ=>ローカルログテーブル × 実体テーブル+データマクロ->リンクログテーブル × これでは意味がないような気がしてそんなことないだろ と考えた次第です。某AIは平気でうそつくし。。。

関連するQ&A