|
|
|
Создание dBase IV инструкцией SQL через ADO. Проблема с кодовой страницей
|
|||
|---|---|---|---|
|
#18+
В VB6 создаю файлы dbf следующим образом: Код: plaintext 1. 2. Есть две проблемы: Поле ID получается Double, а текстовые поля не читаются (так утверждают получатели файлов, которые открывают их используюя FoxPro, через Excel открывается замечательно). Как установить CP866? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 17:04 |
|
||
|
Создание dBase IV инструкцией SQL через ADO. Проблема с кодовой страницей
|
|||
|---|---|---|---|
|
#18+
создаю и заполняю таблицу вот так (текст надо сохранить с расширением vbs) Код: 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. после этого получившийся dbf нормально открывается досовскими просмоторщиками (например, dbu.exe) -- кириллица видна нормально. . Возможно в вашем случае надо что-то настроить в ФоксПре (кодовую страницу 866), а не в dbf. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 19:14 |
|
||
|
Создание dBase IV инструкцией SQL через ADO. Проблема с кодовой страницей
|
|||
|---|---|---|---|
|
#18+
занудные цитаты из msdn: msdndBASE and FoxPro to Microsoft Access Data-Type Conversions ---------------------------------------------------------- When you access a dBASE or FoxPro file, Visual Basic translates dBASE and FoxPro data types into the corresponding Microsoft Access data types. The following table lists the data-type conversions. dBASE data type Microsoft Access data type -------------------------------------------------- Character Text Date Date/Time General (FoxPro only) OLE Logical Yes/No Memo Memo Numeric, Float Number (FieldSize property set to Double) mssnNumeric Fields When you use Visual Basic to create a numeric field in a DBASE version III or IV database, Visual Basic creates a numeric field with five decimal places. This is by design ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 19:26 |
|
||
|
Создание dBase IV инструкцией SQL через ADO. Проблема с кодовой страницей
|
|||
|---|---|---|---|
|
#18+
короче, либо пусть в ФоксПре переставляют кодовую страницу на 866, либо при выгрузке в dbf преобразовывай символы в кодировку ansi (1251) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 19:38 |
|
||
|
Создание dBase IV инструкцией SQL через ADO. Проблема с кодовой страницей
|
|||
|---|---|---|---|
|
#18+
Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 19:39 |
|
||
|
Создание dBase IV инструкцией SQL через ADO. Проблема с кодовой страницей
|
|||
|---|---|---|---|
|
#18+
savosin_sergeyкороче, либо пусть в ФоксПре переставляют кодовую страницу на 866, либо при выгрузке в dbf преобразовывай символы в кодировку ansi (1251)А это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 19:40 |
|
||
|
Создание dBase IV инструкцией SQL через ADO. Проблема с кодовой страницей
|
|||
|---|---|---|---|
|
#18+
К foxpro приложен файлик cpzero.prg (или .fxp), который умеет не только затирать, но и устанавливать нужную кодовую страницу. Находится в корневом каталоге foxpro. Для замены кодовой страницы в foxpro выполнить do cpzero with <имя dbf файла>,<кодовая страница> например, в файле my.dbf установить кодовую страницу 866: do cpzero with "my.dbf",866 или любым другим способом менять 29-й (0х1D) байт (отсчет с 0) заголовка dbf. Для CP866 29-й байт = 101 (0х65) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2005, 06:08 |
|
||
|
|

start [/forum/topic.php?fid=56&msg=33321167&tid=2016555]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 339ms |

| 0 / 0 |
