Извиняюсь, что так долго не отвечал: был в отпуске, ездил в Киев.
Попробовал способ приаттачивания в базу db1.mdb таблицы из db2.mdb, кот. предложил Konst_One (изменил Connect String под Access):
- Код: Выделить всё
Dim daoWrk As DAO.Workspace
Dim daoDB As DAO.Database
Dim Tbl As DAO.TableDef
Dim sName As String
Dim sCn As String
sCn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\db2.mdb;User Id=admin;Password=;"
sName = "TableName"
Set daoWrk = DAO.CreateWorkspace("my", "admin", "", DAO.dbUseJet)
Set daoDB = daoWrk.OpenDatabase("c:\db1.mdb")
Set Tbl = daoDB.CreateTableDef(sName)
Tbl.SourceTableName = sName
Tbl.Connect = sCn
daoDB.TableDefs.Append Tbl
daoDB.TableDefs.Refresh
daoDB.Close
На строке daoDB.TableDefs.Append Tbl бъет ошибку 3170: Could not find installeble ISAM.
В Reference библиотека DAO 3.6 у меня подключена. Пробовал строку подключения
- Код: Выделить всё
sCn = "Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=c:\db2.mdb;Uid=Admin;Pwd=;"
Это ничего не дает. В чем еще может быть проблема?