|
|
|
| нужно получить данные из 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, т.к. не хочется заморачиваться с драйверами. | |
|
| |
|
57 Кб. |
|
| dbf подключается как обыкновенная таблица, как и Ексель, и юзается как обычная табла - какие проблем?
вот хфайлик почитай | |
|
| |
|
|
|
| Спасибо за ценную инфу - пригодилась | |
|
| |
|
|
|
| Что у вас в mFile? Здесь должен быть путь к папке. А имя файла (без расширения) указывается далее как имя таблицы.
Что значит "Не хочет"? Текст ошибки дайте. | |
|
| |
|
|
|
| так оно и есть, в mFile путь целиком с именем файла и расширением. Подскажитеесли не сложно, как правильно указать имя файла для данного подключения. | |
|
| |
|
|
|
| Имя файла при создании Connection не используется. Оно указывается потом при создании Recordset-a как имя таблицы непосредственно или внутри SQL выражения.
Лучше объясните свою задачу. Почему именно ADO? Почему, например, не связанная таблица.или импорт?
Вы уверены, что файл в формате dBase, а не VFP? | |
|
| |
|
|
|
| Прошу прощение, что сразу не ответил.
Спасибо за разъяснение.
Почему именно ADO - так показалось проще, в случае со связанными таблицами в силу того, что данные импортируются в .adp для создания временной таблицы необходимо создать временную базу .mde. А если использую ADO, то данные получаю прямо в Recordset.
Но должен признаться, что реализовал сначала вариант именно со связанными таблицами и пока ничего не переделывал, и так все работает.
Файл c данными имеет расширение .dbf - это КЛАДР. | |
|
| |