Miguel Altamirano Morales Ответов: 1

Как я могу определить точное местоположение объекта, где происходит ошибка


Я отлаживаю приложение доступа, следуя шаг за шагом потоку выполнения макроса autoexec, и получаю ошибку "отсутствует ссылка на проект или библиотеку" (я не знаю, правильный ли это перевод, сообщение на испанском языке "No se puede encontrar el proyecto o la biblioteca"); я очень хорошо знаю, что у меня есть отсутствующая ссылка в приложении, но какая ?.
Я имею в виду, что отладка останавливается в начале выполняемой функции, поэтому мне очень трудно понять, на какой объект внутри ошибки ссылается ошибка.

Функция строкового типа один с одним параметром в виде строки, а второй-как логическое значение. Даже первый параметр говорит мне, что библиотека отсутствует, если я пытаюсь увидеть ее содержимое в представлении inmediate.

Как я могу знать, что именно является недостающей библиотекой или библиотеками ?

Что я уже пробовал:

Тем временем я ищу все недостающие ссылки в проекте.

К сожалению, есть несколько, которые я не могу найти. Я попросил персонал систем достать мне эти файлы.

Один из них-файл .tlb ?. Что это за разновидность ?

1 Ответов

Рейтинг:
7

RedDk

Отладка в Access требует, чтобы консоль VBA была активна для пошагового выполнения кода. Как только это отдельное приложение, интерфейс к строкам/блокам макроса, который вы F11 бы показать признаки бликов и процессия к следующей строке/блоку начинает происходить, если вы ссылаетесь на тело функции или метода, что модуль native Access VB не может войти в/О/через интерфейс будет кашлять сообщение об ошибке.

Я предполагаю, что это та стадия, на которой вы сейчас находитесь в полной остановке. Обратите внимание, что есть значок, на который вы можете нажать, чтобы получить доступ (какое плохое слово использовать в этом случае ... как насчет "шоу" вместо этого) ... чтобы показать Обозреватель объектов. Сделайте этот вид своим фокусом и обратите внимание, что в строке главного меню есть выпадающий список ссылок. Там вы сможете показать, какие библиотеки типов / библиотеки динамических ссылок/и т. д. В настоящее время связаны со стадией отладки как есть ... и если тебе действительно повезет ... там будет отсутствовать "ссылка" (курсив). Тело функции/метода находится в этом отсутствующем состоянии .tlb/.dll (как вы говорите).

Просто добавьте это место в проект. И продолжайте свой веселый путь.

Не знаете, где находится эта библиотека? Попробуйте погуглить имя файла или даже имя функции/метода. И, наконец, свяжитесь с ребятами, которые дали вам этот код проекта, и расскажите им точно то, что вы сказали нам.


Miguel Altamirano Morales

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

Интересно, останется ли этот ответ на этой странице, если нет, то принять его к сведению.

Да благословит Вас Бог, мой друг.

Miguel Altamirano Morales

Я ошибся, оценив ваш ответ, он должен быть пятизвездочным. Как я могу это исправить ?

RedDk

Если вы действительно привержены изучению доступа, я бы рекомендовал (старый, но настоящий хороший) Getz-Gilbert VBA Progrmmer's Handbook (2000).

Серия: руководство разработчика

Мягкая обложка: 1073 страницы
Издатель: Sybex Inc (Февраль 2000)
Язык: Английский
ISBN-10: 0782121624
ISBN-13: 978-0782121629

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

Miguel Altamirano Morales

Большое спасибо, я собираюсь немедленно поискать эту книгу. Я надеюсь, что смогу получить его через Интернет. У нас были очень тяжелые времена в Мехико.

Действительно, я был неактивен (мне 67 лет) и изучал такие технологии, как HTML, CSS, MVC, просто в интеллектуальных целях, чтобы иметь возможность (все еще) получить работу или проекты и занять себя, но я только что получил этот долгосрочный контракт, который внезапно появился, и я действительно хочу полностью освоить эту среду. Деньги действительно стоят того, и они такие хорошие люди. Они прекрасно понимают, что старая система-это действительно бардак, хотя бизнес-логика им очень подходит. может быть, я изменю его на самую современную технологию в среднесрочной перспективе.

Моя главная задача-знать, как внести изменения в исходный файл. accdb и скомпилировать его в исполняемый файл (accde). Вы знаете, внезапно поток отладки останавливается, он посылает мне неизвестное сообщение об ошибке, макросы не запускаются и тому подобное.

У меня нет никаких проблем с версией Visual basic.

Еще раз большое вам спасибо, Реддк, я надеюсь, что смогу объясниться, я нахожусь в очень тревожной и нервной ситуации.