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

Форум: MS ACCESS

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

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

 
 

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

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

тема: чтение dbf
 
 автор: dmsrv803   (22.11.2012 в 14:54)   личное сообщение
 
 

нужно получить данные из dbf.файла
использую


Set cnn = New ADODB.Connection

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & mFile & ";Extended Properties=dBASE IV;User ID=Admin;Password=;"
cnn.Open (strConn)


Не хочет. А что не так не пойму.
Или подскажите альтернативный способ, но только без использования ODBC, т.к. не хочется заморачиваться с драйверами.

  Ответить  
 
 автор: kot_k_k   (22.11.2012 в 14:56)   личное сообщение
57 Кб.
 
 

dbf подключается как обыкновенная таблица, как и Ексель, и юзается как обычная табла - какие проблем?


вот хфайлик почитай

  Ответить  
 
 автор: dmsrv803   (27.11.2012 в 10:15)   личное сообщение
 
 

Спасибо за ценную инфу - пригодилась

  Ответить  
 
 автор: Анатолий (Киев)   (22.11.2012 в 19:15)   личное сообщение
 
 

Что у вас в mFile? Здесь должен быть путь к папке. А имя файла (без расширения) указывается далее как имя таблицы.
Что значит "Не хочет"? Текст ошибки дайте.

  Ответить  
 
 автор: dmsrv803   (23.11.2012 в 09:25)   личное сообщение
 
 

так оно и есть, в mFile путь целиком с именем файла и расширением. Подскажитеесли не сложно, как правильно указать имя файла для данного подключения.

  Ответить  
 
 автор: Анатолий (Киев)   (23.11.2012 в 11:59)   личное сообщение
 
 

Имя файла при создании Connection не используется. Оно указывается потом при создании Recordset-a как имя таблицы непосредственно или внутри SQL выражения.
Лучше объясните свою задачу. Почему именно ADO? Почему, например, не связанная таблица.или импорт?
Вы уверены, что файл в формате dBase, а не VFP?

  Ответить  
 
 автор: dmsrv803   (27.11.2012 в 10:14)   личное сообщение
 
 

Прошу прощение, что сразу не ответил.
Спасибо за разъяснение.
Почему именно ADO - так показалось проще, в случае со связанными таблицами в силу того, что данные импортируются в .adp для создания временной таблицы необходимо создать временную базу .mde. А если использую ADO, то данные получаю прямо в Recordset.
Но должен признаться, что реализовал сначала вариант именно со связанными таблицами и пока ничего не переделывал, и так все работает.
Файл c данными имеет расширение .dbf - это КЛАДР.

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