見つからない参照がMS Accessで使用されている場所を見つける方法
質問
参照リスト(VBAコードビュー)に欠落している参照がリストされています。使用しなくなった製品のOCXへの参照です。
参照を削除(チェック解除)しても問題ありませんが、それが戻ってくるかどうか疑問に思っています。
使用された可能性のあるフォーム/レポートを見つける方法はありますか?
削除してからMDBのコンパイルで十分ですか?
解決
Option Strictを使用している場合、もはや存在しないオブジェクトを参照した問題をコンパイルで検出できるはずです
他のヒント
レイトバインディングを使用している場合、コンパイルはキャッチしませんが、通常はコンパイルでキャッチします。再コンパイルされたMDBを実行して、テストを行うこともできます。
製品がコントロールの場合、Accessは(デフォルトでは)" source"を見ることができません。そのように。
それ以外の場合は、VBAコードを検索して、それが作成された場所を確認します。 例:
Dim p as New Old_Product
次に、プロジェクト全体でOld_Productを検索します。
アプリケーションのミッションクリティカル度に応じて、削除して、何が起こるかを見てください。
古い製品を廃止したと仮定していますか?
私の経験では、Accessアプリケーションはミッションクリティカルではありません。 (古い参照を修正しようとして)1時間ダウンした場合、それは世界の終わりではありません。
所属していません StackOverflow