2009-06-10 2 views
0

Я унаследовал программу от моего покойного отца, разработанную с помощью vb6 и имеющую SQL Server 2000 в качестве задней части. когда я пытаюсь распечатать отчет из приложения, он дает сообщение об ошибке «ActiveX не может создать объект», но когда я просматриваю отчет из отчета crytal, он отображает все. Пожалуйста, мне нужна помощьActiveX не может создать объект vb6 application with crystal report8.5

+0

Возможно, было бы полезно, если бы вы могли опубликовать процедуру, в которой произошла ошибка, а также строка, которая вызывает ошибку. – Oorang

ответ

0

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

+0

просто заново установил программу, а вместо «ActiveX не может зарегистрировать ошибку объекта» он просто отображает msgbox «ОК», как если бы он распечатал отчет – 2009-06-10 10:23:43

0

Это, вероятно, контрольный элемент/ActiveX отчета о событиях Crystal, который не был зарегистрирован, а это значит, что ваше приложение не может найти его в реестре.

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

+0

, зарегистрировал все службы, но отчет все еще не отображается – 2009-06-10 10:24:43

0

Неверная регистрация версии контрольного отчета о кристалле. Найти & register 'crystalll32.ocx', используя regsvr. Убедитесь, что он находится в пути WinSys (например, c:/Windows/System32). Файлы зависимостей «crystall32.dep» также должны быть на пути. Это должно разобраться.

Смежные вопросы