将 DbGrid查询内容的导出为Txt函数——Delphi

  1. procedure TForm1.Button1Click(Sender: TObject);
  2. begin
  3.   DbgridToTxt(dbgrid1);
  4. end;
  5. procedure Tform1.DbgridToTxt(source:Tobject);
  6. var
  7.   filename:Textfile;
  8.   Dataset:Tdataset;
  9.   titlestr,valuestr,tempstr:string;
  10.   counter:integer;
  11. begin
  12.   if (source is Tdbgrid)then
  13.     Dataset:=Tdbgrid(source).DataSource.DataSet
  14.     else
  15.       Dataset:=TDataset(source);
  16.   if ((Dataset.IsEmpty)or(not Dataset.Active))then
  17.     exit else
  18.     begin
  19.       Dataset.DisableControls;
  20.       Dataset.First;
  21.       if savedialog1.Execute then
  22.         begin
  23.           assignfile(filename,savedialog1.FileName);
  24.           rewrite(filename);
  25.           for counter:=0 to Dataset.FieldCount-1 do
  26.           titlestr:=titlestr+char(9)+Dataset.Fields[counter].DisplayLabel;
  27.           titlestr:=trim(titlestr);
  28.           writeln(filename,titlestr);
  29.           while not Dataset.Eof do
  30.             begin
  31.               valuestr:=';
  32.               for counter:=0 to Dataset.FieldCount-1 do
  33.               begin
  34.                 tempstr:=Dataset.Fields[counter].Text;
  35.                 valuestr:=valuestr+char(9)+tempstr;
  36.               end;
  37.               valuestr:=trim(valuestr);
  38.               writeln(filename,valuestr);
  39.               Dataset.Next;
  40.             end;
  41.               closefile(filename);
  42.           end;
  43.               Dataset.EnableControls;
  44.     end;
  45. end;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值