将 DbGrid查询内容的导出为Txt函数——Delphi
2008-12-18 17:20
453 查看
procedure TForm1.Button1Click(Sender: TObject);
begin
DbgridToTxt(dbgrid1);
end;
procedure Tform1.DbgridToTxt(source:Tobject);
var
filename:Textfile;
Dataset:Tdataset;
titlestr,valuestr,tempstr:string;
counter:integer;
begin
if (source is Tdbgrid)then
Dataset:=Tdbgrid(source).DataSource.DataSet
else
Dataset:=TDataset(source);
if ((Dataset.IsEmpty)or(not Dataset.Active))then
exit else
begin
Dataset.DisableControls;
Dataset.First;
if savedialog1.Execute then
begin
assignfile(filename,savedialog1.FileName);
rewrite(filename);
for counter:=0 to Dataset.FieldCount-1 do
titlestr:=titlestr+char(9)+Dataset.Fields[counter].DisplayLabel;
titlestr:=trim(titlestr);
writeln(filename,titlestr);
while not Dataset.Eof do
begin
valuestr:=';
for counter:=0 to Dataset.FieldCount-1 do
begin
tempstr:=Dataset.Fields[counter].Text;
valuestr:=valuestr+char(9)+tempstr;
end;
valuestr:=trim(valuestr);
writeln(filename,valuestr);
Dataset.Next;
end;
closefile(filename);
end;
Dataset.EnableControls;
end;
end;
begin
DbgridToTxt(dbgrid1);
end;
procedure Tform1.DbgridToTxt(source:Tobject);
var
filename:Textfile;
Dataset:Tdataset;
titlestr,valuestr,tempstr:string;
counter:integer;
begin
if (source is Tdbgrid)then
Dataset:=Tdbgrid(source).DataSource.DataSet
else
Dataset:=TDataset(source);
if ((Dataset.IsEmpty)or(not Dataset.Active))then
exit else
begin
Dataset.DisableControls;
Dataset.First;
if savedialog1.Execute then
begin
assignfile(filename,savedialog1.FileName);
rewrite(filename);
for counter:=0 to Dataset.FieldCount-1 do
titlestr:=titlestr+char(9)+Dataset.Fields[counter].DisplayLabel;
titlestr:=trim(titlestr);
writeln(filename,titlestr);
while not Dataset.Eof do
begin
valuestr:=';
for counter:=0 to Dataset.FieldCount-1 do
begin
tempstr:=Dataset.Fields[counter].Text;
valuestr:=valuestr+char(9)+tempstr;
end;
valuestr:=trim(valuestr);
writeln(filename,valuestr);
Dataset.Next;
end;
closefile(filename);
end;
Dataset.EnableControls;
end;
end;
相关文章推荐
- Depends.exe —— PE依赖模块、导入导出函数查询
- delphi dbgrid数据导出为exce l(2)
- delphi中如何使得listbox里为txt后缀的行改变颜色(使listbox根据行内容改变颜色)
- Delphi 加载Txt文件中的内容显示在Memo中文字的前面
- 将ListBox内容导出到Txt,为什么空白?
- 如何将navicat for mysql 中查询出来的内容导出到xls文件中
- 将DBGrid中的内容导出到Excel文档
- Delphi+DBGrid导出Excel文件代码 (适合没有安装excel的机器)
- 在delphi中,从dbgrid导出数据保存成excel文件
- 在delphi中,从dbgrid导出数据保存成excel文件
- 输出特定格式的查询内容到文本(不是导出查询结果)
- Delphi实现文本转数据库-数据库导出为文本内容
- php读取外部txt文件内容并打印在页面|fopen()函数
- [置顶] 【R语言数据导出txt】 write.table 函数用法
- 用ASP将SQL搜索出来的内容导出为TXT的代码
- 使用sqlite3_exec回掉函数输出查询内容
- jsp 导出内容到 txt 中。
- INUX 下 MYSQL 如何 将查询结果 导出到TXT 文件
- solr入门之Solr函数查询初使用之查询字段是否包含指定内容
- extjs 根据查询条件导出内容