powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / CurrentProject.Connection - <ActiveX component can't create object>
25 сообщений из 25, страница 1 из 1
CurrentProject.Connection - <ActiveX component can't create object>
    #32260411
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читаю тут про ADOX в Гетце, смотрю примеры, пишу себе кодик (Win98+Access2002) и на первой же строке (на второй если быть точнее), вылетает.

Dim cat As ADOX.Catalog
Dim tbl As ADOX.Table
Dim pk As ADOX.Key
Dim dbs As DAO.Database

Set cat = New ADOX.Catalog
cat.ActiveConnection = CurrentProject.Connection

Не может обратиться к CurrentProject.Connection, получаю - ActiveX component can't create object.

Причем сам объект CurrentProject реально существует, почти все свойства у него (кроме этого) доступны...... херня какая-та. Кто-нибудь может подсказать че у меня на компе происходит??? :-( или это типа больше ни у кого не было и лечится только полной переустановкой?
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32260461
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
В аналогичных случаях для dao помогало...
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32260831
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неаа, к сожалению не помогло.

Решил написать так - убрал CurrentProject.Connection, сам составил строку подключения:
Код: plaintext
1.
2.
  cat.ActiveConnection =  "Provider=Microsoft.Jet.OLEDB.4 . 0 ;" & _
         "Data Source="  & CurrentProject.Path &  "\"  & CurrentProject.Name


В ответ получил ошибку: "Не удается найти указанного поставщика. Вероятно, он установлен неправильно." ... вот такие пироги, поигрался с References все возможные библиотеки по подключал, по дир. C:\Program Files\Common Files\System\ado\ полазил, там еще всякие .bat. Попробую удалить один Access и поставить его заново, посомтрим что получится...
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32260849
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может так попробовать?

Set cat = New ADOX.Catalog
Set cat.ActiveConnection = CurrentProject.Connection
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32260886
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
твой код работает без ошибок

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Public Sub tst3()
Dim cat As ADOX.Catalog
Dim tbl As ADOX.Table
Dim pk As ADOX.Key
Dim dbs As DAO.Database

Set cat = New ADOX.Catalog
cat.ActiveConnection = CurrentProject.Connection

End Sub


я использую
MDB
ACC2002

references
Microsoft ADO Ext 2.8 for DDL and Security
Microsoft DAO 2.5/3.51 Compatibility Library
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32260916
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, за ответы, продолжаю экспериментировать...

Я только вот, что еще не понимаю, судя о ошибке (''о поставщике"), проблемы получаются Microsoft.Jet.OLEDB.4.0, ну конечно врядли проблема с самой JET, скорее со средством обеспечивающим доступ к JET через OLE, т.е. какая-то плохо ставшая библиотека по OLE что-ли?
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32260930
А переменную dbs ты где используешь?
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32260932
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, мягкая переустановка Access не помогла... результат тотже

Использую:
Win98+Acc2002
mdb

references:
Microsoft ADO Ext 2.6 for DDL and Security
Microsoft ActiveX Data Objects 2.5 Library
Microsoft DAO 3.6 Object Library
OLE Automation

мдааа, подчистую что-ли сносить Office?..
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32260937
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Дмитрий Басовский: старое наследие:
Код: plaintext
1.
2.
3.
4.
  Set dbs = CurrentDb
  strSQL =  "DELETE Val(................" 
  Set qdf = dbs.CreateQueryDef("", strSQL)
  qdf.Execute
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32260939
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не торопсиь сносить офис, возможно это твои ошибки.
Скажи, что хочешь сделать.

И еще ADP or MDB?
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32260959
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да уже какие тут мои ошибки, если она на первой строке уже вылетает... видать что-то все таки плохо стало или испортилось как молоко недельной давности

а так, по жизни, хотим мы ваять новые таблицы:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Set tbl = New ADOX.Table
  tbl.Name = NameTable
  
  ' создаем и добавляем поля-столбцы
  With tbl.Columns
    .Append "Balance", adVarWChar, 5
    .Append "SaldRUR", adInteger
    .Append "SaldVal", adInteger
    .Append "SaldItog", adInteger
  End With
  
  ' создаем PrimaryKey
  Set pk = New ADOX.Key
  pk.Name =  "PrimaryKey" 
  pk.Type = adKeyPrimary
  ' и добавляем в него столбец - "Balance"
  pk.Columns.Append "Balance"
  ' добавляем его в коллекцию таблицы Keys
  With tbl.Keys
    .Append pk
  End With
  
  ' обновляем коллекцию
  With cat.Tables
    .Append tbl
    .Refresh
  End With
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32260992
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мдаа, все таки свойство Connection возращает ссылку на текущий ActiveX Data Objects (ADO) Connection...
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32261132
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал этот же код на соседней машине, все заработало, объект CurrentProject сослался на Connection, со всеми его свойствами... различия между компами минимальные...
я тут правда недавно у себя запускал reg файл для регистрации лиценз. ключей для некоторых ocx, может что-нибудь в реестре сбилось...
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32261153
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Винды на обе машины с одного дистрибутива ставились?
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32261161
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Microsoft ADO Ext 2.8 for DDL and Security в обеих случаях ?
версии файлов совпадают ?
ключи реестра ?

ссылку на програмку сравнения я дал в соседнем топике
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32261165
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясняю свой предыдущий вопрос:
Однажды пришлось писать программку, которая пользовала тот самый DSN. Правда dBase, но это никакой роли не играет. Разрабатывалось все это дело на одной машине, а работать должно было на другой. Дык на машине разработчика прога работала как надо, а на заказчика - не хотела ни в какую. Винды - Х рен Р азберешь. Но с разных компактов.

Короче говоря, проблема была в следующем: на одной машине драйверок назывался dBase Files , а на другой Файлы dBase ...
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32261171
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
винды и офис ставился с одного диска.
ADO 2.8 у меня нет, на компах стоит 2.5 :-(
да, думаю различия в реестре.
ссылку видел, ща качаю
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32261439
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как успех?
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32261495
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через прогу RegMon подсмотрел к каким ключам обращается Access при выполнении Set cat=New ADOX.Catalog.... переписал с рабочего компа ветви этих ключей, обновил свой реестр, теперь ругается, что класс Connection вообще неопределен - пытаюсь его доставить...
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32261510
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, кстати утилита regsvr32.exe регестрирует в реестре только ветку с положением фала в файловой ситеме или добавляет все необходимые ключи реестра для библиотеки?

кто нибудь знает?
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32261511
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мдамм, конечно не самое лучшее решение, но у меня так и не хватило терпения выяснить из-за какого ключа объект Connection не создавался...поэтому я в конце концов (компьютеры имеют практически одинаковую начинку.., на моем правда чуть больше программ) просто взял и импортировал себе с другого раб. компа всю ветвь - CLISD, и после этого он пошел нормально работать... хоть с этим справились..... теперь правда жду глюков от других программ, но это ладно, переставим, главное что офис не надо полностью переставлять
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32261515
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эх, такую возможность найти причину глюка загубил (((
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32261527
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не бойтесь, старый reg и логи я сохранил, так что можно еще покапаться, .... материала для размышлений хватает :-)
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32261542
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Твоя программка очень прикольная, только к сожалению у меня был файл версии 2.50.4403.9, а у нее были забиты 2.50.4403.3 или 2.50.4403.12, а так конечно было бы очень удобно.
...
Рейтинг: 0 / 0
CurrentProject.Connection - <ActiveX component can't create object>
    #32261550
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошу прощенья програмка не моя это типа микрософт рекомендует....
кстати версии забиты из официальных дистрибутивов.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / CurrentProject.Connection - <ActiveX component can't create object>
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]