Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > MS Access > Браузер просмотра товаров базы данных |
Автор: Raiser 23.12.2006, 11:10 | ||
Нужна ваша помощь! ![]() Есть база данных в Access, браузер просмотра этой базы данных необходимо сделать в Excel'e. Базу я сделал, в экселе сделал браузер. Запускаю DAO, но после запуска браузера выдается ошибка: Run-time error: несовпадение типов Вот код формы:
|
Автор: dionisiu 23.12.2006, 11:47 | ||||||
А на какой строке выдаёт ошибку? Если на строке
То попробуй вместо
Сделать
|
Автор: Raiser 23.12.2006, 11:52 |
Я в VB не очень разбираюсь, не найду - как настроить, чтобы показывало на какой строке ошибка. Потому что запускаю - выдает ошибку и все. Что ты предложил не помогло, по-прежнему та же ошибка. Помогите, очень нужно в инсте |
Автор: Akina 24.12.2006, 22:55 |
Если у тебя открыт GUI работы с VBA в Экселе. то при возникновении ошибки переключись на него - строка, в которой возникла ошибка, будет подсвечена желтым цветом. |
Автор: dionisiu 25.12.2006, 11:09 | ||||||
Такой ещё вариант:
замени на
Если при написании кода было использовано автозаполнение, то там два варианта Recordset, насколько я понимаю, один из них DAO, а другой ADO, но какой из них какой - не понятно. Обычно я работаю с DAO, и при автозаполнении использую первый сверху. Однако, ошибиться там легко. В любом случае, стоит попробовать метод, предложенный Akina. Как вариант - в сообщении об ошибке высвечивается кнопка Debug, нужно нажать её вместо End. Произойдёт останов программы с сохранением текущих значений переменных и строка будет подсвечена желтым. Обычно сообщение об ошибке является модальным окном и мешает обратиться к коду до его закрытия, при этом кнопка "Х" (закрытие) эквивалентна End и обрывает процесс отладки с потерей места ошибки. Ещё замечание: возможно, при обращении к базе данных тип поля в ней не соответствует той переменной, в которую происходит присвоение значения, то есть стринговые данные присваиваются лонговой переменной (или наоборот). Как вариант, можно убрать из кода модуля строку
|