Показать сообщение отдельно
  #5  
Старый 12.11.2010, 18:16
Аватар для Dead_Gigabit
Dead_Gigabit Dead_Gigabit вне форума
Начинающий
 
Регистрация: 20.10.2009
Адрес: Там где холодно и сыро.... брр
Сообщения: 135
Версия Delphi: Delphi XE
Репутация: 10
По умолчанию

Фаил создается все ок спасибо, но вместо руских букв какие-то кракозябры тоесть как я понимаю нужна с кодировка русских символов – OEM 866 как добавить эту кодировку?

вот код который создает фаил и перебрасывает данные из Stringrid в него:
Код:
 
var
NumF    : TFieldDef;
i,j:integer;
begin
   with TTable.Create(nil) do
   begin
     DatabaseName  := 'c:\';
     TableName     := 'test.dbf';
     TableType     := ttDbase;
     TableLevel    := 3;
     with FieldDefs do
     begin
      Add('FIO', ftString,40,false);
      Add('ACCOUNT', ftString,20,false);
     // Add('SUMMA', ftBlob,0,false);
     NumF:=FieldDefs.AddFieldDef();
    NumF.Name:='SUMMA';
    NumF.DataType:=ftBCD;
    NumF.Size:=2;
    NumF.Precision:=17;
 
     end;
     CreateTable;
   end;
    TBL1.DatabaseName:='c:\';
  TBL1.TableName:='test.dbf';
  TBL1.Active:=true;
  for i:=0 to StringGrid1.RowCount-1 do
    begin
      TBL1.Append;
      for j:=0 to StringGrid1.ColCount-1 do
        TBL1.Fields[j].AsString:=StringGrid1.Cells[j,i];
      TBL1.Post;
    end;
  TBL1.FlushBuffers;
  TBL1.Active:=false;
end;
 
Ответить с цитированием