0

以下の最初の印刷画面で「View」というラベルの付いたボタンの On_Click メソッドをプログラミングしています。このメソッドは、「View」ボタンを含む行の特定のアドレス ID に対応するデータを含むフォームをロードします。このコードは、"Addresses" というターゲット フォームを指すときに完全に機能しました。ただし、フォームの名前を「住所」に変更すると、表示ボタンをクリックすると次のエラー メッセージが表示されるようになりました。

このエラー メッセージについて Web で調査した結果、VBA エディターで古い参照を削除しようとしました。しかし、VBA エディターで [ツール] --> [参照] をクリックすると、次のエラー メッセージが表示されました。

システム レジストリ内の MS Access のエントリが破損している可能性があります。しかし、ウェブ上のこれに関するドキュメントはまばらで一貫性がないため、これについては確信が持てません。

ファイル共有サイトのデータベースへのリンクは次のとおりです: http://jmp.sh/b/9Uyx6J2YzWbs8zPq2h6g

問題がデータベースにある場合は、フォーム「メイン」を開き、上の印刷画面に表示されているレコードまたは他のレコードの「表示」ボタンをクリックして、問題を再現できます。

このエラー メッセージを回避する方法を教えてもらえますか?

4

2 に答える 2

2

私のアドバイス?

  1. Forms!....SourceObject の名前を「Addresses」ではなく「Address」に変更できます
  2. フォームをコピーして貼り付け、元のフォームを削除して、再試行できます
  3. MZ-Tools for VBA のような適切なデバッグ ツールをインストールすると、エラーの管理に役立ちます。詳細はこちら

編集: 特定のフォームイベントプロシージャを書いていたとき、私は何年も前に同様のバグを取得していました。フォームをデバッグする必要がなくなったモデルに切り替えることにしたため (ここで確認してください)、この種のメッセージは表示されなくなりました。そして、この種のエラーを解決するために使用したトリックを忘れていたと思います. もし私があなたの立場だったら:

  • 別の Access データベースを開いて、すべてのオブジェクトをインポートしようとします...
  • 障害のある onClick 手順を脇に置いたりキャンセルしたりします
  • それ以外の場合は VBA のデバッグが悪夢になるため、MZ Tools をインストールします ...
于 2013-09-25T21:57:09.570 に答える
0

アクセスは連続フォームの各レコードのコマンド ボタンを好まなかったので、ビュー ボタンのロジックを各行のテキスト ボックスのクリック イベントに配置することにしました。これにより、連続フォームの各レコードから、選択したレコードのデータをさらに含む固有の詳細ページへの個別のリンクが生成されます。

このソリューションは完全に機能し、他のコーディングに進むことができます。

ただし、他の誰かがコマンド ボタン ソリューションを機能させる方法を示すことができればよいでしょう。

于 2013-09-26T19:54:54.993 に答える