Я унаследовал файл ADP доступа 2003, который использует SQL 2000 как источник данных. Это мой первый проект по поддержке доступа и не думал о проблемах, просто открыл его в Access 2007 на моей машине dev. Он, конечно, работал, и я приступил к выполнению требуемой работы.Access 2003 adp, открытый и сохраненный в 2007 году, теперь ведет себя нечетно в 2003 году
Я завершил работу и представил файл клиенту, который он открывает в 2003 году, и продолжает получать несколько ошибок, связанных с не объявляемыми переменными. Именно в этот момент я понимаю, что ни один из файлов кода не имеет Option Explicit. Я снова смотрю проект в Access 2007 - никаких ошибок. Поведение выглядит так, как будто доступ 2007 относится к недостатку Option Explicit и работает как ожидалось, но доступ 2003 «думает» Option Explicit установлен, хотя он никогда не появляется в каких-либо файлах кода.
Я понимаю, что могу просто переделать работу, используя только доступ 2003 года, но это было бы более трудоемким, чем хотелось бы. Может ли кто-нибудь предложить совет или решение?
спасибо.
Я создал виртуальную машину XP, установленную в офисе 2003 и смог воспроизвести ошибки. Я начал путь к включению Option Explicit & declaring vars, но быстро столкнулся с проблемами, которые вышли за пределы моего уровня комфорта и решили продолжить другой маршрут. Кроме того, для преобразования требуется как минимум 75 форм. – dontera
Очевидно, этот проект никогда не составлялся для начала - ни 2003, ни 2007 год не будет. Он выбрасывает все строки с помощью ссылки Me. {ComboBox} .ListCount. Будучи новичком в разработке Access, я не понимаю, как этот проект даже работает без возможности компиляции? – dontera
Доступ будет запускать несвязанные проекты, но это не очень хорошо, как вы узнали. В разработке Access ВСЕГДА используйте Option Explicit и ALWAYS, чтобы скомпилировать ваш проект. Удачи, установив этот беспорядок. –