|
|
|
Проблема с InsertDatabase
|
|||
|---|---|---|---|
|
#18+
Возникла проблема с word 2003/2007 на платформе Windows XP (на windows 98 работает) При вставке файлов в кодировке 1251 часть из них неверно распознается и вставляется как Кодированный текст (для проверки можно использовать InsertFile) а другая часть нормально как текст. Как заставить работать сие чудо всегда корректно? Файл для проверки прилагаю! Sub DataToWord() With Selection .Collapse Direction:=wdCollapseEnd .Range.InsertDatabase _ SQLStatement:="SELECT M_1_, M_2_, M_3_, M_4_ FROM Путь\Имя файла.txt", _ DataSource:="Путь\Имя файла.txt" End With End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 14:35 |
|
||
|
Проблема с InsertDatabase
|
|||
|---|---|---|---|
|
#18+
Забыл файл приложить! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 14:36 |
|
||
|
Проблема с InsertDatabase
|
|||
|---|---|---|---|
|
#18+
А если пересохранить файл в Unicode? У меня сработало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 15:06 |
|
||
|
Проблема с InsertDatabase
|
|||
|---|---|---|---|
|
#18+
Действительно работает. Однако есть-ли возможность такого пересохранения программно без участия оператора сразу целиком файла или построчно ? PS. Дело в том что эти txt появляются при переборе dos файлов в цикле и после подготовки вставляются в doc в виде таблиц. Преобразование идет через DosToWin. Пользователь при этом не участвует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 15:37 |
|
||
|
Проблема с InsertDatabase
|
|||
|---|---|---|---|
|
#18+
Попробуй тут пока http://www.google.lv/search?hl=en&source=hp&q=ansi2unicode&aq=1&oq=ANSI2 ansi2unicode_0.0.1.zip почти работает, последнюю строку в полученном файле надо удалить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 16:38 |
|
||
|
Проблема с InsertDatabase
|
|||
|---|---|---|---|
|
#18+
http://www.brothersoft.com/ansi2uni-download-77293.html - работает, конвертирует пачками, но не нашёл коммандной строки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 16:47 |
|
||
|
Проблема с InsertDatabase
|
|||
|---|---|---|---|
|
#18+
Hugo121, спасибо за ссылки. Я их посмотрю позже. Идея с преобразованием в юникод может решить эту проблему. Но я сейчас ищу способ создания файлов ansi в юникоде для использования под insertdatabase. Я беру на входе dos делаю его в win и вставляю в doc, для insertdatabase нужно преобразовать win в юникод и записать сразу в файл для вставки и затем вставить. На VBA я не работал лет 10. Сейчас я хочу преобразовать строку win в юникод - здесь буду рад любой мысли. Пока читаю функцию Conv. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 18:19 |
|
||
|
Проблема с InsertDatabase
|
|||
|---|---|---|---|
|
#18+
Я тут поискал WSH (VBS) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 18:26 |
|
||
|
Проблема с InsertDatabase
|
|||
|---|---|---|---|
|
#18+
так вот (вот же не спросясь ушло...), нашёл только код для DosToWin (ANSI) (проверил - работает... но не надо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 18:29 |
|
||
|
Проблема с InsertDatabase
|
|||
|---|---|---|---|
|
#18+
Hugo121, думаю myString = StrConv(bBuf, vbUnicode) и далее пишем строку myString в файл и затем insertdatabase. по идее должно подойти но пока не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 18:33 |
|
||
|
Проблема с InsertDatabase
|
|||
|---|---|---|---|
|
#18+
Что-то vbUnicode не той системы файл генерит :) Файл есть, но не подходит. Если его пересохранить блокнотом, то открывается. (c:\2\test.txt (ansi)-> c:\2\temp.txt (unicode)) Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 09:28 |
|
||
|
Проблема с InsertDatabase
|
|||
|---|---|---|---|
|
#18+
Hugo121, да казалось вот решение и облом. Руки бы Гейтсу вырвал за такие вещи - никаким образом его косяки не обойти! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 10:49 |
|
||
|
Проблема с InsertDatabase
|
|||
|---|---|---|---|
|
#18+
Нарыл на ( поиск в Гугле по "Если только русские символы нужно перекодировать в UTF8, то я использую вот это: " ) В итоге работает! Код: 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. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 11:38 |
|
||
|
Проблема с InsertDatabase
|
|||
|---|---|---|---|
|
#18+
Да, ещё добавил ";" в Print #2, myString; - убирает лишний символ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 11:39 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36299615&tid=2178866]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 484ms |

| 0 / 0 |
