Скажем, у вас есть форма с именем frmOne, в которой есть командная кнопка с выделенным кодом в виде:
DoCmd.OpenReport "rptFoo"
И rptFoo использует qryFoo в качестве источника записи.
Включение автозамены имени дорожки, а затем просмотр зависимостей объектов для frmOne не уведомит вас о том, что rrFoo требуется для frmOne. Однако он может сказать вам, что для qptFoo требуется rptFoo. Другая проблема заключается в том, что объектные зависимости не будут уведомлять вас о том, что frmOne устарела - текущей версией является frmTwo.
Точно так же, используя Application.SaveAsText
для создания текстовых файлов для объектов базы данных, затем очистка текстовых файлов не скажет вам, что frmOne устарела.
Вы можете попробовать другой подход, чтобы определить, какие из объектов базы данных требуются. Создайте новый файл базы данных. Импортируйте форму запуска из старой базы данных. Откройте новую базу данных и форму, чтобы определить недостающие элементы, в которых она нуждается. Импортируйте те. Вспенить, промыть, повторить.
Если приложение не запускается из формы запуска, спросите пользователей, какие формы и отчеты они используют, а затем импортируйте их.
Такой подход будет утомительным и может занять несколько часов. Однако я сомневаюсь, что другие подходы будут значительно быстрее. С другой стороны, вы гарантированно не будете импортировать ненужные объекты в новую базу данных. А если вы пропустили что-нибудь необходимое, вы можете импортировать это из сохраненной копии старой базы данных.