|
|
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
Собственно, требуется срочно написать код на VBA для импорта данных из файла DBF на лист excel. Пробовал сам, но что-то не могу разобраться с методами DAO и ADO DB. Срочно нужно, ПОМОГИТЕ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 14:44:49 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
Ну же, кто-нибудь!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 15:02:21 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 15:20:24 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
это DAO соответственно нужно в referens подключить ссылку "Microsoft DAO..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 15:23:00 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
Спасибо, конечно, только этот пример с access, а мне надо dbase. Попробовал просто поменять путь на \test.dbf говорит, что нераспознаный формат базы данных ...\test.dbf . Такую же ошибку я и сам получаю, а как сделать, чтобы работало?( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 15:31:37 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 15:36:53 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
Пардон, вкралась очепятка. DBQ=C: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 15:38:37 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
Excel как БД там ссылка на сайт где можно найти строки подключения Код: plaintext твои строки наверно эти ODBC "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=c:\\mydbpath;" OLE DB "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\folder;Extended Properties=dBASE IV;User ID=Admin;Password=" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 15:39:47 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
Общая ошибка ODBC ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 15:40:14 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
Пред пост это для S.PR ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 15:41:44 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
twenty2Пред пост это для S.PR Проверено: работает. Microsoft DAO 3.6 Object Library подключил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 15:45:05 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
to vkdor Это всё круто, но проблема как раз в том, что ни одна из этих connectionstring с сайта не работает правильно с *.DBF. Например, для MSSQL - всё ништяк, а для этого долбаного DBF нет. Вопрос: есть ли хоть у кого-нить РЕАЛЬНО работающий код для импорта данных из DBF и их вставки на лист excel ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 15:46:17 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
to S.PR у меня вот здесь .Refresh говорит так Общая ошибка ODBC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 15:48:16 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
twenty2to S.PR у меня вот здесь .Refresh говорит так Общая ошибка ODBC Файл существует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 15:50:59 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
Private Sub CommandButton1_Click() MsgBox ("okidoki") Dim ConnectString, SQLstring, QueryResult ConnectString = "OLEDB;Driver={SQL Server};Server=(local);Database=balance;Uid=***;Pwd=***;" SQLstring = "select * from fibo0505 where dat = '2005-05-01'" With ActiveSheet.QueryTables.Add(Connection:=ConnectString, Destination:=Range("A4"), Sql:=SQLstring) .Refresh End With ActiveSheet.QueryTables(1).Delete 'Kill connect.... End Sub ВОТ ЭТОТ КОД У МЕНЯ РАБОТАЕТ, НО ОН ДЛЯ MSSQL ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 15:51:24 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
S.PR twenty2to S.PR у меня вот здесь .Refresh говорит так Общая ошибка ODBC Файл существует? Да, конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 15:52:31 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
Покажи код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 15:54:36 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
Private Sub CommandButton4_Click() With ActiveSheet.QueryTables.Add(Connection:="odbc;Driver={Microsoft dBase Driver (*.dbf)};DBQ=F:\balance;", _ Destination:=ActiveSheet.Range("A4"), Sql:="SELECT * FROM F:\balance\test.DBF") .Refresh End With End Sub Но ему совершенно явно не нравится odbc в Connection:= Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 16:01:29 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
Кстати нет ли у кого драйвера DBase. Может надо попробовать их переустановить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 16:12:36 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
вроде все верно. проверь Tools/References и доступ к F:\balance\test.DBF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 16:12:59 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
Блин, главное на том же самом PHP или PowerBuilder пробую сделать - нет никаких проблем.Всё открывается, читается, а здесь такая засада. Что делать-то??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 16:20:25 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
twenty2Кстати нет ли у кого драйвера DBase. Может надо попробовать их переустановить Jet есть на сайте Microsoft. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 16:29:11 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
Пример из умной книжки: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\ISAM Formats ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 23:22:05 |
|
||
|
импорт *.dbf в excel
|
|||
|---|---|---|---|
|
#18+
Вот что удалось сделать. Это точно работает, по крайней мере у меня. Dim cnn As New ADODB.Connection Dim cmd As New ADODB.Command Dim rst As New ADODB.Recordset pathDBF = "F:\balance\" strSQL = "SELECT * FROM test.dbf" cnn.Provider = "Microsoft.Jet.OLEDB.4.0" cnn.ConnectionString = "Data Source=" & pathDBF & "; Extended Properties=dBase III" cnn.Open Set cmd.ActiveConnection = cnn cmd.CommandText = strSQL rst.CursorLocation = adUseClient rst.Open cmd, , adOpenStatic, adLockBatchOptimistic ActiveSheet.Range("A4").CopyFromRecordset rst rst.Close cnn.Close ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 11:35:21 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33763709&tid=2184799]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
81ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 409ms |

| 0 / 0 |
