|
загрузка DBF файлов в 1С Ø |
☑ | ||
|---|---|---|---|---|
|
0
DeimoS
28.11.06
✎
10:39
|
есть десяток ДБФок как входящие данные изменить что либо в них нет возможности.
Задача: загрузить эти ДБФ файлы в 1С загружаю файлы через ADO т.к. нужно выполнить скульный запрос к ним. Проблема: :) эти дбфки приходят из разных источников т.е. иногда в них кодировка досовская ( 866 ) - 90% случаев а иногда виндовая (1251). так вот досовский вариант загружается без проблем а виндовый вместо текста выдаются каракули. два дня рылся по всяким форумам нашел кучу строк подключения к этим дбфкам но нигде не написано как установить кодировку при подключении ну или при считывании инфы из recordset'a мож здесь кто знает как это делается? |
|||
|
1
Sasha
28.11.06
✎
10:40
|
DeiMos?
|
|||
|
2
aKomper
28.11.06
✎
10:41
|
(1) +1 )
|
|||
|
3
DeimoS
28.11.06
✎
10:43
|
ха ха ха
|
|||
|
4
Uho
28.11.06
✎
10:53
|
:)
|
|||
|
5
DeimoS
28.11.06
✎
11:11
|
наверх
|
|||
|
6
aKomper
28.11.06
✎
11:27
|
перекодить?
|
|||
|
7
Uho
28.11.06
✎
11:29
|
чем ХBase не нравится?
|
|||
|
8
DeiMos
28.11.06
✎
11:40
|
Автор, смени ник, пожалуйста.
|
|||
|
9
Uho
28.11.06
✎
11:40
|
"два дня рылся по всяким форумам", а я за 2 минуты ответ нашел :)
|
|||
|
10
vovan519
28.11.06
✎
11:44
|
БД=СоздатьОбъект("Xbase");
БД.ОткрытьФайл(СокрЛП(ИмяФайла)); Если БД.Открыта()=0 Тогда //Если не удалось открыть базу, создаем новую Предупреждение("Не удалось открыть файл"); Возврат; КонецЕсли; БД.КодоваяСтраница(Кодировка); Кодировка = 0 это окна Кодировка = 1 это ДОС |
|||
|
11
Uho
28.11.06
✎
11:48
|
(10) вниматочно читаем (0) (ну и (7))
|
|||
|
12
DeimoS
28.11.06
✎
11:51
|
(8) ок в следующий раз обязательно поменяю :)
(9)""два дня рылся по всяким форумам", а я за 2 минуты ответ нашел :)" а не канает Xbase мне не все данные нужны а грузить все ДБФки ради 10% инфы не есть гуд. А эти 10% нужно из всех ДБФок вытаскивать |
|||
|
13
Vtlk
28.11.06
✎
11:54
|
(12) Не знаю, как там xBase, но запятые канают - это точно. Ибо в противном случае читать приходится по 10 раз...
|
|||
|
14
Uho
28.11.06
✎
11:54
|
(12) короче, попробуй
ConnectionString = "DRIVER={Microsoft dBase Driver (*.dbf)}; DataCodePage = 'ANSI'" не уверен я, что сработает, но все же |
|||
|
15
DeimoS
28.11.06
✎
11:58
|
(14) увы не сработало :(
|
|||
|
16
2S
28.11.06
✎
12:13
|
(8) улыбнуло :)
скоро по аналогии Uhi, aKompers должны появиться, это как китайская подделка :) |
|||
|
17
DeimoS
28.11.06
✎
12:17
|
а за подделку ответишь :)
|
|||
|
18
Муму после всплытия
28.11.06
✎
13:48
|
во-первых можно пользоваться функциями OemToAnsi и AnsiToOem,
во-вторых использовать драйвер Jet меняя ключ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase\DataCodePage |
|||
|
19
Шухер~
28.11.06
✎
14:20
|
(16) бич всех брэндов :)
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |