14

Microsoft Access 2007 を使用して Access 2003 の大規模なプロジェクトに取り組んでいます。最近、一部のユーザーがフォームのボタンで問題を経験し始めました。たとえば、特定の理由がなくても、ボタンをクリックしたり、コードを実行しようとすると、次のエラーが返されます。

ファイルが見つかりません

デバッグ モードに入る方法はありません。これが発生した場合は、データベースを再起動するしかありません。実行したブロックの先頭にコマンドを追加してStopデバッグしてみましたが、コードがまったく実行されません。これはコンパイル エラーのようなものですが、発生するのは 5 ~ 10% の確率であり、これは非常に奇妙です。

いくつかの調査の後、他の人が同じ問題を抱えていることがわかりました。たとえば、これこのリンクです。他にも例はありますが、実際の解決策はまだありません。

私のデータベースは 1 週間は問題ありませんが、その後、問題が再び発生し始めます。半分の時間とユーザーは多くのことを行うことができません。データベースを機能させるには、データベースを 1 回か 2 回再起動する必要があり、数分後に再びエラーが発生する可能性があります。

これは Access 2007 であり、多くの人がこのバグを経験しているため、これ以上文書化されていないとは信じられません。

どうしたの?データベースが何らかの形で部分的に破損していませんか? 私は何をすべきか?これは本当に迷惑です。

4

15 に答える 15

4

私はこれを初めて経験しました。あるフォームで大幅なコーディング変更を行っていたため、コードのデバッグを終了せずに PC を再起動する必要がありました。アプリを開くと、すぐに「ファイルが見つかりません」というメッセージが表示されました (別のフォームが自動的に開始されます)。

気まぐれに、問題のフォームに行き、そのモジュールのコード全体をコメントアウトすると、問題は解決しました。戻ってそのコードのコメントを外した後も、すべてが正常に機能していました。私はそのコードのデバッグを続けることができ、残りの 1 日を楽しく過ごすことができました。

于 2015-09-25T17:21:05.393 に答える
1

これと同じ問題のMS Excelがありました。

ユーザーがボタンを押すと、役に立たない File Not Found エラーが表示されました。

上記で提案されたすべてを実行しましたが、変更も助けもありません。

完全に誤って、アプリケーションのステータスを更新するために使用するモジュールを削除しました。これには、いくつかの配列ストレージもあります。ただし、このモジュールを削除すると (コード内でモジュールへの参照をコメントアウトすると)、ユーザー間で問題が修正されたようです。

1 つの問題は、いくつかの異なる展開の Excel アドイン内で同じモジュール名を使用していることです。最初の実行時に、Excel はそれらの違いを自動的に想定できないのではないかと思います。

問題のボタンのコードの最初の行にブレークポイントを作成し、ブレーク時に再開するというエラーの回避策に気付きました.

于 2014-11-26T11:43:58.210 に答える
1

私はその問題を抱えていて、この方法で解決しました.vbaコードがあったフォームを削除し、以前に作成したバックアップファイルから同じフォームをインポートしました.

于 2015-01-12T15:21:33.600 に答える
1

同じ問題がありました。私は偶然に修正に出くわしました。何らかの理由で、オンクリック イベント プロシージャを追加するだけですべてが改善されました。

  • フォームをデザイン モードで開く
  • フォーム上のオブジェクトを選択
  • F4 を押して、オブジェクトのプロパティを表示します。
  • オブジェクトのプロパティ
  • イベント > クリック時 > ドロップダウン > [イベント手順] をクリック
  • 次に、3 つのドットをクリックして新しいイベントを作成し、Visual Basic エディターを起動します。これにより、デフォルト コードも Visual Basic エディターに追加されます。
  • その他の変更は行わない
  • フォームへの変更を保存して閉じる
  • データベースを再起動します

私がこの問題に取り組んでいたとき、エラーは他の方法で解決されましたが、いずれも再現可能ではありませんでした。

于 2016-04-12T17:56:51.423 に答える
1

問題はあなたの参照だけです。参照用のファイルの 1 つが移動/削除/更新されました。参照を削除して再度追加し、どの参照かを特定します。

于 2014-03-24T14:35:12.250 に答える
1

さらに別の解決策を見つけました (少なくとも私の場合): エラーを見つけようとして、同僚のコンピューターで作成したアプリケーションをテストしました。これにより、ファイル内で問題が発生したものはすべてリセットされます。その後、コンピューターでファイルを再び開くことができ、すべてが正常に機能しました。

編集: 私の場合、エラーが SendKeys の使用に何らかの形で関連しているように思われることに気付きました (SO でレポートを自動化する私の試みを参照してください)

于 2015-07-30T13:19:37.860 に答える
1

アクセス2010で長年この問題を抱えていました。常にmsaccessの起動時に開くAutoexec形式です。元のより複雑なフォームを呼び出す非常に単純なフォームを作成してみました。驚いたことに、より多くの問題が新しいシンプルなフォームに移動しました。試行錯誤の結果、新しい単純な Autoexec フォームを編集するだけで問題が解決することがわかりましたが、他の場所でプログラミングの変更を行った後、常に数か月後にランダムに表示されます。ファイルが見つからないというエラーの代わりに、クラッシュしてアクセスできなくなることがありますが、解決策は同じ手順です.autoexecファイルを少し編集します(新しい空白行を追加するだけです)。私のプロジェクトは、多くのバージョンのアクセス (2000 -> 2010) を経てきました。autoexec フォームの編集を自動化し、アクセスを再開する方法があれば、回避策として役立ちます。

于 2018-05-05T21:01:18.010 に答える