|
Загрузка данных из Visual FoxPro DBF в Excel 2010 через VBA
|
|||
---|---|---|---|
#18+
Надо загрузить таблицу DBF в формате Visual FoxPro (первый байт DBF 0x30) в Excel 2010. Использую провайдер VFPOLEDB. Всё читается замечательно, кроме того, что поля, имеющие значение Null, возвращаются как 0, в случае с Numeric, строка пробелов в случае Character или "00.01.1900 0:00:00' в случае Date. Т.е. не возвращается значение Null. Перепробовал кучу других провайдеров, всё тоже самое. Вот код загрузки данных: Код: vbnet 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.
Сторонние программы, различные DBF-просмотрщики, показывают NULL значения нормально. Ка быть? Чем можно прочитать данные из DBF с поддержкой Null значений? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2013, 09:27 |
|
Загрузка данных из Visual FoxPro DBF в Excel 2010 через VBA
|
|||
---|---|---|---|
#18+
А не поможет просто проверку воткнуть? Код: vbnet 1. 2. 3. 4. 5.
Сам не проверял. Вы в пошаговом режиме не смотрели - это именно fld хранит уже не NULL? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2013, 12:58 |
|
Загрузка данных из Visual FoxPro DBF в Excel 2010 через VBA
|
|||
---|---|---|---|
#18+
Serg Kutuzov, Вообще в этом dbf структура такова, что в её полях не разрешены значения NULL Поэтому они заполнены какими то значениями. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 20:26 |
|
Загрузка данных из Visual FoxPro DBF в Excel 2010 через VBA
|
|||
---|---|---|---|
#18+
The_PristА не поможет просто проверку воткнуть? Код: vbnet 1. 2. 3. 4. 5.
Сам не проверял. Вы в пошаговом режиме не смотрели - это именно fld хранит уже не NULL? Да, уже хранит не NULL :( ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 02:24 |
|
Загрузка данных из Visual FoxPro DBF в Excel 2010 через VBA
|
|||
---|---|---|---|
#18+
Игорь ГорбоносSerg Kutuzov, Вообще в этом dbf структура такова, что в её полях не разрешены значения NULL Поэтому они заполнены какими то значениями. Ну вообще-то да, нашёл какой то просмотрщик, который показывает флаг NULL для полей файлов DBF. Они там не разрешены. Но программа АБДД "Дорога" РосдорНИИ (это один из файлов её базы данных) показывает эти поля именно как NULL, причём написана сама вроде как на Visual FoxPro. И куча других просмотрщиков показывает их как NULL. Вообщем сделал сейчас вот такой костыль, читаю через строку подключения: Код: vbnet 1. 2. 3.
Правда работает только если установлен BDE :) . Поля с пустыми значениями возвращает как Null, заполненные возвращает как есть. Но не корректно выдирает схему через метод: Код: vbnet 1. 2.
Поэтому шапку заполняю используя строку подключения: Код: vbnet 1. 2. 3.
Вообщем дурдом какой-то, хоть свой парсер VPF DBF пиши - времени только нет как обычно. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2013, 02:38 |
|
|
start [/forum/topic.php?fid=61&msg=38493130&tid=2174357]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 317ms |
total: | 473ms |
0 / 0 |