Как мне найти, где отсутствующая ссылка используется в MS Access - PullRequest
1 голос
/ 22 октября 2009

В моем списке литературы (в представлении «Код VBA») отсутствует недостающая ссылка. Это ссылка на OCX для продукта, который мы больше не используем.

Я в порядке с удалением (снятием галочки) ссылки, но мне интересно, если это вернется, чтобы укусить меня.

Есть ли способ узнать, в каких формах / отчетах он мог использоваться?

Достаточно ли удалить его и затем выполнить компиляцию MDB?

Ответы [ 3 ]

3 голосов
/ 22 октября 2009

Я полагаю, что если вы используете Option Strict, то компиляция должна обнаруживать любые проблемы, когда вы ссылались на объект, которого больше не существует

0 голосов
/ 22 октября 2009

Если продукт является элементом управления, то Access не позволяет (по умолчанию) смотреть на «источник» таким образом.

В противном случае я бы сделал поиск в коде VBA, чтобы увидеть, где он создан. например:

Dim p as New Old_Product

Затем выполните поиск Old_Product по всему проекту.

В зависимости от того, насколько критично ваше приложение, я бы удалил его и посмотрел бы, что произойдет.

Я предполагаю, что вы списали старый продукт?

По моему опыту, Приложения доступа не являются критически важными. Если они остановятся на час (пока вы пытаетесь исправить прежнюю ссылку), это не конец света.

0 голосов
/ 22 октября 2009

Компиляция может не поймать его, если используется поздняя привязка, но обычно она будет ловить его в компиляции. Вы также можете провести некоторое тестирование, запустив перекомпилированный MDB.

...