Форма теряет Recordset

InnerCloister

Сразу скажу, что ошибка проявляется только на одной машине, на других все работает.На форме расположена подформа с таблицей ADO, которая заполняется запросом (объектом БД) при загрузке основной формы. Прямой связи с БД нет, заполняется итерационно (из Command.Execute в мой Recordset), т.к. нужна несвязанная колонка, в которую пользователь вбивает цифры (не знаю, как по-другому это сделать).На основной форме есть кнопка для выгрузки данных в Excel. Во время обработки ее нажатия сразу после строчки
Set excelObject = CreateObject("Excel.Application")
рекордсет на подформе превращается в Nothing и одна из последующих команд передает управление обработчику ошибок.Очень странно.Судя по всему, проблема с Офисом/Экселем/Аксесом на конкретной машине. Ну или мой код не достаточно универсален. Возможно, не хватает каких-то компонентов. Может, кто-то с подобным встречался? А то переустанавливать все не очень хочется. Если бы не нужны были цифры, введенные пользователем, просто заново загрузил бы данные, но строить замок из костылей не хочется.З.Ы. офис 2003, винда ХР.
2 ответа

InnerCloister

InnerCloister,Думаю Вам бы быстрее помогли , если бы Вы выложили здесь весь код основной и подчиненной формы, где у Вас происходит данная проблема


InnerCloister

guest_rusimport,все оказалось слишком банально - не хватает прав... как всегда забыл об этом. Хотя все равно странное поведение.