Приветствую Вас Гость | RSS

Delphi заготовки

Суббота, 30.11.2024, 08:18
Главная » 2012 » Март » 15 » Как сохранить результат запроса в DBF файл
07:37
Как сохранить результат запроса в DBF файл

Как сохранить результат запроса в DBF файл

http://netsoftware.ucoz.ru/DBF.zip

скачать компонент для создания dbf файла.  без использования сторонних dll

драйверов.

пишем скрипт

 uses Dbf;

Function CopyToDBF(DataSet: TDataSet;Filename:string):boolean;
var y,x:integer;
    DBF:TDBF;
begin
  DBF:=TDBF.Create(nil);

  DBF.LanguageID:=$26; // Dos кодировка
  DBF.LanguageID:=$C9; // Win кодировка


  DBF.CopyFrom(DataSet,filename,true,1);
  DBF.free;
end;

пример использования

   IBQuery1.sql.text:='select  * from lib where lconcept=400';

   IBQuery1.open;

   CopyToDBF(form1.IBQuery1,'mySklad.dbf');

Как сохранить StringGrid в DBF файл (рабочий код)

uses DBF,db;
{$R *.dfm}
Function CreateDBFFromStringGride (Table:TStringGrid;Filename:string):boolean;
var y,x:integer;
    DBF:TDBF;
begin
  DBF:=TDBF.Create(nil);
  DBF.TableName:=Filename;
  DBF.LanguageID:=$26; // Dos кодировка
  DBF.LanguageID:=$C9; // Win кодировка
  for X:=0 to form1.StringGrid1.ColCount-1 do begin
  if Table.Cells[x,0]='' then Table.Cells[x,0]:='pole'+inttostr(x);
     DBF.FieldDefs.Add(Table.Cells[x,0],ftString,255);
  end;
  DBF.CreateTable;
  DBF.Open;
  for y:=1 to Table.RowCount-1 do begin
  DBF.Append;
  for X:=0 to Table.ColCount-1 do begin
    DBF.Fields[x].AsString:=Table.Cells[x,y];
  end;
  DBF.Post;
  end;
  DBF.Close;
  end;

Просмотров: 6163 | Добавил: NetSoftWare | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: