ActiveX component can't creat object. Run-time error '429' - VB

Узнай цену своей работы

Формулировка задачи:

На всех компах, где есть мои предыдущие творения на VB6, новая прога работает, а на "чистых" выдает такую ошибку в процессе загрузки. Инсталлируется нормально. Может, кто подскажет чайнику, быстрей чем сам наощупь найду, какую библиотеку добавить что ли? Или как искать причину ошибки? В проекте все просто: frame, command, combo-box, image, option, timer и считывание базы Access через объект DAO (без контрола). Включил все, что встроенный Package & Deployment нашел.

Решение задачи: «ActiveX component can't creat object. Run-time error '429'»

textual
Листинг программы
  1. Private Sub Form_Activate()
  2.   On Error GoTo oshibka
  3.   Dim stringLineNumber As String
  4.   stringLineNumber = "Declarations"
  5.   Const btZazor As Byte = 10: Const btIntZazor = 10
  6.   Dim StartLng As String
  7.   Dim i As Byte, rw As Byte, stlb As Byte
  8.   Dim btNumLet As Byte
  9.   Dim ltrHeight As Long, ltrShir As Long 'height and width of single ltr-imageBox
  10.  Dim OptModeNames As Variant
  11.   OptModeNames = Array("Learn", "Pictures-Exam", "Letters-Exam")
  12.   Dim mdb_path As String
  13.   Dim mdb As Database
  14.   Dim rcs As Recordset
  15.   stringLineNumber = "ini and mdb"  '   ******************  Run-time error 429 below  ************************
  16.  mdb_path = aPath & "ChilDic.INI"   'экономия переменной
  17.  
  18.    StartLng = sGetINI(mdb_path, "Boot", "StartLng", "nol")
  19.    If StartLng = "nol" Then StartLng = "...": MsgBox "Configuration Settings Key was not found.  Default learning language set to...", vbInformation, "..."
  20.    btMaxMistakeNum = Val(sGetINI(mdb_path, "Boot", "MaxAttemptsNumber", "3")): btMaxMistakeNum = btMaxMistakeNum - 1
  21.    bShowHint = CBool(sGetINI(mdb_path, "Options", "ShowHint", "False"))   'API decl. in modul
  22. mdb_path = aPath & "cMDB.mdb"
  23.  If cdFilEx(mdb_path) Then
  24.   Set mdb = OpenDatabase(mdb_path, , True)  
  25.   Set rcs = mdb.OpenRecordset("TbLNG", dbOpenSnapshot)                        
  26.  
  27.   With rcs
  28.  
  29.     Do While Not .EOF    'reading LNG-list from MDB
  30.      cmbLNG.AddItem .Fields(0)    
  31.       If .Fields(0) = StartLng Then btNumLet = .Fields(1)    
  32.       .MoveNext
  33.     Loop
  34.  
  35.   End With
  36.  End If
  37. '**************************************************************************************************************
  38. '.....ниже продолжение кода и обработка ошибок в конце..

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут