Имя: Пароль:
1C
 
Delphi и файлы dbf
0 1C_Patriot
 
03.04.07
15:16
Привет, нужна помощь. Помогите подобрать кодовую страницу в Дельфи к дбф файлу.  ДБФ файл был создан средствами 1С Предприятие. Дело в том что при подключений к этому файлу он показывает абра-кодабра.
1 MMF
 
03.04.07
15:18
Halcyon
2 pavel_tr
 
03.04.07
15:18
Каким драйвером подключаетесь?
3 romix
 
модератор
03.04.07
15:22
4 pectopatop
 
03.04.07
15:27
Читал где-то такое же... в инете. В реестре попробуй поправить параметр (опять же не пмоню где точно :) ) что-то вроде HKLM\Software\...\Drivers\XBase\CodePage.
Там может быть ANSI / OEM .
И еще тут посоветовали Halcyon. Или TDBF последних версий..
5 1C_Patriot
 
04.04.07
08:01
romix подскажи пожалуйста типы данных в ДБФ на Дату и число
6 у лю 427
 
04.04.07
08:09
неверный шрифт или языковый драйвер...
7 PaulBC
 
04.04.07
08:11
(4) HKLM\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase\DataCodePage - ANSI
8 VasilyKushnir
 
04.04.07
09:16
1. Поставь в систему шрифт goldengl.ttf (обратись на емелю скину) и привяжи его к ДБФ
2. Для самого ДЮФ установи dBASE RUS cp866
9 VasilyKushnir
 
04.04.07
09:17
Сорри ДЮФ = ДБФ
10 1C_Patriot
 
04.04.07
09:50
(3) все сделал по этой ссылки пошло. Незнание некоторых методов создают тупик. Подскажите как называется процедура в DBF по интерфейсу ADO "ОчиститьФайл()"
11 Злопчинский
 
04.04.07
09:54
Блин, омистенеть..
Какая нафиг процедура "в DBF"...? вы про что?
12 1C_Patriot
 
04.04.07
10:13
(11)если незнаешь то нелезь
13 Злопчинский
 
04.04.07
10:36
(12) Товарищ! Учи матчасть... начал не знаешь, а туда же.. ADO...
14 romix
 
модератор
04.04.07
11:24
(1C_Patriot) С типами в ADO примерно так:
(работающий дельфийский пример - по ссылке)
Книга знаний: Внешняя компонента для безопасной работы с базами данных по интерфейсу ADO


var v: OleVariant;
var t: TVarType;
...
           v:=g_Query.Fields[v].value;

           t:= VarType(v); //Получаем тип переменной

           Case t of

             varEmpty    : begin
                 //...
             end;
             varNull     : begin
                 //...
             end;
             varSmallint : begin
                 //...
             end;
             varInteger  : begin
                 //...
             end;
             varSingle   : begin
                 //...
             end;
             varDouble   : begin
                 //...
             end;
             varCurrency : begin
                 //...
             end;
             varDate     : begin
                 //...
             end;
             varOleStr   : begin
                 //...
             end;
             varDispatch : begin
                 //...
             end;
             varError    : begin
                 //...
             end;
             varBoolean  : begin
                 //...
             end;
             varVariant  : begin
                 //...
             end;
             varUnknown  : begin
                 //...
             end;
             varShortInt : begin
                 //...
             end;
             varByte     : begin
                 //...
             end;
             varWord     : begin
                 //...
             end;
             varLongWord : begin
                 //...
             end;
             varInt64    : begin
                 //...
             end;
             $000E : begin
                 //...
             end;
             else
               Raise Exception.Create('Тип не поддерживается: '+s);
             end; //case t of

           end;


Для даты-времени подходит тип
var dt: TDateTime;

Возможно, что ADO - это не самый лучший и быстрый путь - посмотри еще другие варианты которые в этой ветке сказали. Есть (я где-то встречал) и готовые бесплатные библиотеки для Дельфи (формат DBF - сам по себе достаточно прост).