Тема: Интерфейс не зарегестрирован
При формировании отчета вылетает ошибка "Интерфейс не зарегестрирован"
TechnologiCS 4.6.3
Office 2003
Ошибка на одном компьютере, возникла после переустановки системы
В чем может быть дело?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
TechnologiCS → TechnologiCS → Настройка отчетов и расчетных форм → Интерфейс не зарегестрирован
Чтобы отправить ответ, вы должны войти или зарегистрироваться
При формировании отчета вылетает ошибка "Интерфейс не зарегестрирован"
TechnologiCS 4.6.3
Office 2003
Ошибка на одном компьютере, возникла после переустановки системы
В чем может быть дело?
Зарегистрируйте библиотеку csdnrpt.dll, csdnrptlib.dll
Проверьте настройки безопасности Офиса Установка и настройка дополнительного ПО.
Зарегистрировали, настроили, перезагрузились - не помогло
Если не ошибаюсь по ошибке, то помогает только полная переустановка. Но разобраться стоит, так как пока не ясно совершенно что происходит.
Скрин ошибки, точное сообщение об ошибке. Очистите временную папку перед выполнением отчета, посмотрите какие файлы созданы (.mdb, .xls) что в них находится.
Создается файл ReportDB_11102011 74428.mdb с пустыми таблицами
Скрин с ошибкой прилагается
В созданном файле есть basic модули и какие?
на всякий случай, может я что то не понимаю
Параметры безопасности Access настроены?
переходим в редактор VBA (Alt+F11).
Создаем новый модуль, в нем процедурку тестовую
Sub t1() adodbName = Application.References.Item("ADODB").Name MsgBox adodbName End Sub
Встаем на этот код и выполняем его (F5). Результаты?
все выполняется, окно с сообщением ADODB
создаем еще процедурку и выполняем ее
Sub t2() Set M = Application.VBE.ActiveVBProject.VBComponents.Add(1) M.Name = "MyTestModule1" LineCnt = M.CodeModule.CountOfLines Call M.CodeModule.InsertLines(LineCnt, "Sub g1") Call M.CodeModule.InsertLines(LineCnt + 1, "MsgBox Application.CurrentDb.Name") Call M.CodeModule.InsertLines(LineCnt + 2, "End Sub") End Sub
должен появиться новый модуль и именем MyTestModule1 и в нем процедурка g1.
Результаты?
Очищаем временную папку, запускаем отчет, когда появилась ошибка убиваем процесс TechnologiCS и получившийся mdb файл сюда-же прикрепите.
Сразу скажу - ошибка подобная встречалась, но ни разу так просто обойти ее не удалось, заканчивалось обычно переустановкой системы (винды). Так что результат не гарантируем, но попробовать можем, постараюсь оперативно отвечать.
Спасибо за помощь, переустанавливать винду не очень хотелось бы
Постараемся без него, главное чтобы терпения хватило.
В личке инструкция как создать лог файл. Жду результатов.
Постараемся без него, главное чтобы терпения хватило.
В личке инструкция как создать лог файл. Жду результатов.
Лог файл приложили
Открываем БД (любуе из приложенных).
Создаем вот такой код
Dim RS1 As ADODB.Recordset Function Open1() Set RS1 = New ADODB.Recordset RS1.Open "RptSheet", CurrentProject.Connection, adOpenDynamic, adLockOptimistic End Function Function Close1() RS1.Close End Function Function Add1(A As Variant) Dim I, J As Long For I = 1 To UBound(A, 1) Step 1 RS1.AddNew For J = 0 To UBound(A, 2) - 1 RS1.Fields(J) = A(I, J + 1) Next J RS1.Update Next I End Function Sub t3() Call Open1 Dim A(5, 5) Dim I, J As Long For I = 1 To UBound(A, 1) Step 1 For J = 0 To UBound(A, 2) - 1 A(I, J) = I * J Next J Next I Call Add1(A) Call Close1 End Sub
Встаем на процедуру t3 и выполняем ее.
В таблице RptSheet должны появиться записи.
В таблице RptSheet появилось 5 записей
Открываем БД (любую из приложенных).
Создаем код что указан выше (можно туже базу взять). Сохраняем ее ( с именем C:\1.mdb)
Создаем да диске файл 1.vbs например в блокноте и в нем такой код
Set App = CreateObject( "Access.Application" ) Call App.OpenCurrentDatabase( "C:\1.mdb", False ) MsgBox "1" App.Run( "t3" ) MsgBox "2"
запускаем на выполнение. В таблице RptSheet должно появиться еще 5 записей
Кстати, а почему xls файл не появляется вообще?
хотя может это и нормально, он позже появится.
Странно, при таких тестах выгрузка данных должна в БД должна пройти по любому.
А попробуйте создать новый отчет (набор данных) на этом рабочем месте. На любой форме, самый простой, лишь бы структура файла mdb создалась. Создается успешно? можно его выполнить так же если создастся - передаются теперь данные?
Ну, может я скажу глупость, но ведь xls вызывается из accessa, а тот до конца не отрабатывает?
Чтобы отправить ответ, вы должны войти или зарегистрироваться
TechnologiCS → TechnologiCS → Настройка отчетов и расчетных форм → Интерфейс не зарегестрирован