OLE又はDDEを使うVISUAL BESICモジュールを実行している時は…と表示されます
以前、下記の質問をさせていただいた者です。
教えていただいた方法を実行中に、別の問題が発生したため
新規に質問スレを立てさせていただきました。
バッチ処理をすると(Accessの)ldbが残ってしまいます
⇒ http://okwave.jp/qa5148407.html
-------------------------------------------------------------------
OLE又はDDEを使うVISUAL BESICモジュールを実行している時は
モジュールの実行を中断する必要があります
-------------------------------------------------------------------
というエラーメッセージが表示されてしまいます。
(1)AccessのMDBファイルを直接叩く
→ AoutExecで起動~作成~終了まで動作し、問題なく終了しました。
(2)元ネタのコピー~AccessのMDB起動までを含むBatファイルを叩く
→ 「OLE又はDDEを使うVISUAL BESICモジュールを実行している時は
モジュールの実行を中断する必要があります」
と表示され途中で止まりました。
(2)の症状の場合
・新規にMDBを作成しデーブル等をインポートし直す
・最適化する
などの方法があるようですが…。
(1)ではエラーメッセージが表示されることもなく
終了できているので原因が不明です。
モジュールで途中停止することがなくなれば
先に質問させていただいた「ldbが残ってしまう」問題も
解決できそうな気がします。
゜。.o。─* 補足 *─。o.゜。─**─゜。.o。─**─。o.゜。
●前提
Accessバージョン: MS Access 2003
サーバのOS: Windows Sever 2003 R2
MDBファイルについて
サイズ: 2,772KB
最適化: 閉じるときに最適化(ツール→オプションで設定済)
-----
●前回の質問と変更した点
1.バッチファイル内の処理順番
<変更前>
(1)別サーバからAccessで使うデータをコピーする
(2)Accessを起動し、ファイル読込→CSV出力 という一連の処理をする
(3)出力されたCSVファイルをバックアップフォルダにコピー&リネームする
(4)バックアップフォルダの中身を最新2週間分残して削除する
↓
<変更後>
(3)前日に出力されたCSVファイルをバックアップフォルダにコピー&リネームする
(4)バックアップフォルダの中身を最新2週間分残して削除する
(1)別サーバからAccessで使うデータをコピーする
(2)Accessを起動し、ファイル読込→CSV出力 という一連の処理をする
としました。
Accessの処理が終わらないうちに次のバッチ処理が始まるからでは?
という指摘を受けたからです。
2.ファイル形式の変更
Accessのファイル形式を「2000」→「2002-2003」に変更しいました。
実際に動かしているサーバにインストールされているのが、Access2003だからです。
お礼
詳しい回答をありがとうございます(^_^) パソコンについて勉強をはじめたばかりなのでとても助かりました。 余談も参考になりました。