Access2002のautoexecの終了時エラーについて

このQ&Aのポイント
  • Access2002でautoexecの終了時にエラーが発生する問題について質問があります。
  • バッチファイルでMDBファイルを起動し、AutoExecの終了アクションが実行された後にエラーが発生します。
  • エラーの内容はファイルが見つからないというもので、Microsoftのサポートページに回避策が掲載されていますがうまく動作しません。
回答を見る
  • ベストアンサー

ACCESS2002・autoexecの終了時エラーについて。

OS:WIN2000 アクセス:2002 MDBファイルをバッチファイルで起動 BATの中身→<c:\temp\db01.mdb> 「db01.mdb」の内容 マクロ名 : AutoExec アクション : 終了 アクションの引数 ---------------- オプション : 終了 でAutoExecの終了のアクションが実行されアクセスが閉じたあとに 「ファイル 'c:\temp\db01.mdb' (またはその構成ファイル) が見つかりません。パス およびファイル名が正しいか、必要なライブラリがすべて利用可能かどうか確認してください。」 と・・・エラーが出てしまいます。 http://www.microsoft.com/japan/support/kb/articles/J068/3/84.asp のページで回避策が掲載されていたので試みましたが駄目でした・・・・・ (掲載されていた内容はファイルを開くときに上記エラーが出るということですので若干違うかもしれません・・・) 上記ではバッチファイルでMDBファイルを1回起動させているだけですが、 実際はバッチファイルで繰り返し実行させて使用しているの途中で停止されて困っています。 なにか回避策ありましたらよろしくお願いします。

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

  • ベストアンサー
  • ARC
  • ベストアンサー率46% (643/1383)
回答No.2

これは、起動処理が終了してないうちに終了処理が走ってしまう為に起きるエラーでしょうか。 1:隠しフォームを作って、フォームのTimerイベントで終了処理が走るようにします。 2:AutoExec中では終了処理を記述せず、隠しフォームを開く処理を記述します。 ってな感じで回避可能かと思われます。 ちなみに、Excelでも同様の現象が起こったはずですよ。

masa2000z28
質問者

お礼

返事送れて申し訳ございません。 ARCさんの回避方法を今日試したところうまくいきました。 本当にありがとうございます。

その他の回答 (1)

  • you-m
  • ベストアンサー率58% (190/327)
回答No.1

全文必要かはわかりませんが、繰り返しているなら、せめてバッチのその部分が書かれていないと、判断のしようがありませんね。 該当の処理部分を、できればそのまま出してくれませんか。

関連するQ&A

  • Access、Autoexecマクロについて

    エラーメッセージが出ます。Autoexecマクロでデータベース起動後マクロにてあるアクションを行い、「終了」アクションにてAccessを終了するという内容です。(毎日決まった時間に勝手に自動実行させ、終了させたいのです) ファイルを開いてからマクロを実行するとうまくいきますが、データベースファイルをWクリックして実行させようとすると終了する前にエラーになります。 エラーのOKボタンをクリックすると終了します。 どういうことなのでしょうか? エラーの内容は以下の通りです。 ファイル「○○.mdb」(またはその構成ファイル)が見つかりません。パスおよびファイル名が正しいか、必要なライブラリがすべて利用可能かどうか、確認してください。

  • AutoExecで自動終了させるには?

    Access2000を使っています。 AutoExecを使い、自動処理を行った後、Accessを自動的に閉じるプログラムを作りたいと思っています。 ところが、AutoExecで起動したAccessをマクロの終了で終了させようとすると、 ”ファイル'c:\.....mdb'(またはその構成ファイルが見つかりません。パス及びファイル名が正しいか、必要なライブラリがすべて利用可能か、どうか確認してください。”というエラーメッセージが出てしまいます。 対処法をご存知のかたがいらっしゃいましたら、ご教授いただけないでしょうか。

  • バッチ処理でAcess処理終了後にメッセージがでるのはなぜですか?

    バッチファイルで、Access2000のマクロ「AutoExec」を起動させて処理をおこないたいのですが、 「AutoExec」の処理が終了し、Accessが終了すると、以下のメッセージボックスが表示されてしまいます。 メッセージボックスの内容 「'C\xxx.mdb'がみつかりません。名前を正しく入力したかどうかを確認してから、やり直してください。 ファイルを検索するには、「スタート」ボタンをクリックしてから、[検索]をクリックしてください。」 Access2000は、該当のディレクトリに、置いていますし、 ちゃんとAccess2000のマクロ「AutoExec」の処理は実行されています。 Access2000の処理は、正常に終了しているのに、こんなメッセージが表示されては、 意味がありません。 このAccess2000の「AutoExec」のバッチ処理は、何十個もあるバッチ処理の一部です。 バッチ処理の途中でメッセージが出るとその後自働で、行われる予定のバッチ処理が、 行われないので非常に困ってます。 どうしたらよいですか? とにかく、バッチ処理で、Access2000を起動させ、マクロ「AutoExec」を使用して処理を行いたいのです。 その間、どんなことがあっても、メッセージボックスの表示などで、処理を止めてはならないのです。 お願いします。誰か教えてください。 バッチファイル名(このバッチファイルの次に、Access2000とは、無関係のバッチファイルの処理がたくさんあります) xxx.bat バッチファイルの内容 CALL c:\yyy.mdb(又は、startc:\yyy.mdb)

  • Access2000でAutoExecマクロを使用しています。マクロの

    Access2000でAutoExecマクロを使用しています。マクロの条件にCommand()=""の時にアクションを実行するようにしています。 Access2000では問題ないのですが、このファイルをAccess2007で起動した場合、以下のメッセージが表示されて起動できません。 「指定した式に、microsoft office accessが見つけることができない関数名が含まれています。」 ちなみにファイル形式はmdbのままです。 以上、宜しくお願いします。

  • Access終了時の最適化が失敗?

    Accessで作成したシステムには必ずオプションで「終了時に最適化」を指定しています。最適化の時に一旦、MDBのファイル名がdb1.mdbとかに変わり、次に元のファイル名に戻るのが正常なパターンですが、たまにファイル名が戻らない場合があります。何か対策はありますでしょうか?宜しくお願いします。

  • アクセスを外部から強制終了させたい

    環境は、WIN2000 & アクセス97です。 例えば、c:\MyDocumentの中にtest.mdbがあるとして、このmdbを立ち上げます。 そして今度はこのmdbの中でなく、外部の”何か”からこのtest.mdbを強制終了させたいのです。 この”何か”というのは別のmdbでもいいですし、DOSのコマンドをまとめたバッチファイルでもいいです。 とにかく、対象となるmdbの外から何らかのキックをして強制終了させたいのです。 さらに、同一PCでなくてもいいです。(ネットワーク経由でもOkという意味) とにかく上記の要件を満たすにはどうすればいいでしょうか?よろしくお願いします。

  • Access終了時にマクロまたはVBAの実行したい

    Access初心者です。 Accessを起動するときにマクロを実行する方法として「autoexec」がありますが、終了時にマクロまたはVBAを実行する方法がありますか教えてください。(Access終了時に自動的にバックアップを取るようにしたいため。)

  • バッチファイル終了時にウィンドウを閉じる

    超初心者です。 バッチファイルを終了時にDOSのウィンドウを閉じるという方法は このページを見てできたのですが、 そのバッチファイルを社内のイントラネットのページに掲載し、 そのリンクをクリックし、「この場所からプログラムを上記のプログラムを実行する」にするとプログラム終了後もDOSのウィンドウが残ったままになってしまいます。 ページから実行せずにバッチファイルを直接実行するとウィンドウは プログラム終了後閉じます。 IEのバージョンが5.0以下だとどうもそうなるような感じです。 どうすれば、ページのリンクから実行しても確実にDOSのウィンドウを終了することができるでしょうか? どなかたご存知の方いらっしゃいましたら教えてください。

  • バッチファイルでMDBを終了したい。

    いつもお世話になっています。 今回はあるmdbファイルをバッチファイルを使って終了させたいのです。 例えば、Dドライブ直下に123.MDBというファイルがあります。これを19:00に終了させたいのですがどうしたらいいのでしょうか?バッチファイルを作成できればタスクマネージャーを19:00に実行して終了させようかと思っています。MDBのタイマーイベントは別で使用している為、使えません。コマンドプロンプト等でなんとか・・・ ご理解いただけましたでしょうか? よろしくお願いします。

  • MDBのアクセス権

    VB6で、MDBファイルを操作しています。 Set myws = DBEngine.Workspaces(0) Set mydb = myws.OpenDataBase("xxx.MDB")で MDBを開いています。 インストールがadministratorで行うとなんら問題が無いのですが、それ以外のユーザーの権限でアクセスするとエラーになります。EXEは実行しているようです。 1:そのユーザーのMyDocumentにインストール 2:ProguramFilesにそのユーザーの権限を与える。 3:他のユーザーで実行 のいずれも動作しますが、先方の要求はあくまでもインストーラでなんら操作せずとも実行できるとの事です。もしくはバッチファイルを組む。 というものです。 インストーラは、VisualStudioInstallerを用いてます。 MDBファイルさえアクセスできれば良いのですが、adminiのパスワードなども全てのマシンで異なります。 良いアイデアがあれば、教えてください。よろしくお願いいたします。

専門家に質問してみよう