Имя: Пароль:
1C
 
загрузка 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) бич всех брэндов :)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.