Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите подключить таблицу через ODBC! Help !!!
 
 автор: Sharpp   (07.06.2007 в 11:03)   личное сообщение
 
 

Такая ситуация, есть файлик contract.dbf эту таблицу надо программно подключить через ODBC (тоесть ткнул кнопку на форме таблица подцепилась)
Настройки таблицы:
ODBC;DSN=Mop-Ekat-orig;SourceDB=\\server\DBFS;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;;TABLE=contract

Кто поможет, Тому БАЛЬШОЕ СПАСИБО.
Надо очень.

  Ответить  
 
 автор: osmor   (07.06.2007 в 11:16)   личное сообщение
 
 

предположу что access не даст использовать ODBC для подключения DBF

  Ответить  
 
 автор: Sharpp   (08.06.2007 в 07:55)   личное сообщение
 
 

access нормально подключает через ODBC таблицу после установки нужного драйвера, но в том то и дело что в ручную, а надо автоматом :(

  Ответить  
 
 автор: osmor   (08.06.2007 в 08:58)   личное сообщение
 
 

вот странно... у меня всегда ругется. Говорит что нелья зиспользовать ODBC для подключения баз данный ISAM. И вот Help по этой ошибке


Не допускается использование ODBC для импорта, экспорта или присоединения таблицы из внешней базы данных Microsoft Jet или базы данных ISAM. (Ошибка 3423)
Попытка выполнить импорт, экспорт или присоединение для таблицы внешней базы данных Microsoft Jet или внешней базы данных ISAM (например, dBASE, Microsoft® FoxPro®, Paradox или Btrieve), однако в качестве источника данных указана <База данных SQL>. Необходимо указать соответствующий тип источника данных для присоединения.

  Ответить  
 
 автор: ДрЮня   (07.06.2007 в 11:22)   личное сообщение
 
 

http://www.connectionstring.com
может, что-нибудь удастся нарыть

  Ответить  
 
 автор: Sharpp   (08.06.2007 в 08:43)   личное сообщение
 
 

Всем спасибо, это оказалось проще чем я думал

Sub Link()
Dim dbCurrent As Database
Dim tdTarget As TableDef
Dim fldLoop As Field
Set dbCurrent = CurrentDb()
Set tdTarget = dbCurrent.CreateTableDef("clients")
tdTarget.Connect = "ODBC;DSN=Mop-Ekat-orig;UID=;SourceDB=p:\mop\Екатеринбург\OPER\DBFS;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"
tdTarget.SourceTableName = "clients"
dbCurrent.TableDefs.Append tdTarget

dbCurrent.Close
Set tdTarget = Nothing

End Sub

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList