- 締切済み
Accessのマクロ。
Access(テーブル クエリーのみ フォーム、レポートは持ってません) のデータベース(入力は別ソフトから行っています)で、 テーブルの内容が更新時にテキストファイルを書き出すようにしたく、 マクロを使ってどうにかならないか考えているのですが、 「条件」がうまくつけられません。別にマクロでなくAccessVBAでも いいのですが・・・・。 ご存知でしたら是非お教えください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- mishida
- ベストアンサー率34% (19/55)
どこかで回答もあったと思いますが、Access単体では通常の手段ではかなり難しいです。SQL Server/MSDEにはトリガがあるので簡単なのですが。また、Accessで作り込んだとしても、Accessのバージョンが変わることにより、動作不良となることも考えられます。 質問のなかで不思議なのは、「テーブルの更新時」にテキストファイルを書き出すことって、どういう意味があるのかなと。 好きなときに書き出せば結果は同じなのではないかと思います。結局、書き出し指示をする直前までに修正されたデータは書き出せるはずです。これであれば、テーブルのエクスポートで話は済みます。更新されたデータだけを書き出すのは難しいですけれど。リモートでテキスト書き出しをさせると思えばいいのでしょうか。 少し前のご質問の続きの質問だと思うのですが、小手先の変更で済まそうとは思わずに、データベースの設計そのものを考え直すといいかもしれません。 また、Accessデータファイルへの入力ソフトの接続方法が、ODBCを利用していれば、MSDEへの移行は容易です。ただし、入力ソフトの作りによっては、ODBCを利用していたとしても難しいかもしれません。
- yanmaa
- ベストアンサー率45% (207/457)
下記の内容は不可? テーブルに項目を追加して、入力ソフトから新規/更新したらフラグを立てる。 時間起動等でそのフラグが立っているデータを抽出。 同データを書き出す。 フラグを下げる。 または、入力ソフトで更新時には更新内容を書き出す。