请问怎样在Delphi程序中实现将一个表中的符合条件的数据,也就是Query中的数据导出到一个文件中??
解决方案 »
- DELPHI中用ADO方式如何连接SQL MSDE版本啊 OLE 提供者是什么啊 跪拜求救啊!
- 请高手推荐一本好的delphi学习书籍
- 关于工控系统中DDE的二次开发
- 使用DBLookupComboBox出现的问题
- 请教各位大虾,如何在TStingGrid中的某一列动态加入combobox,在另一列加checkbox
- 我用Delphi做ASP对象,加入DataMoudle后,输出有关DataMoudle的信息总报错,为什么?
- DBGrid被选中后,如后取得选中行的数据信息??
- 一个关于窗体的问题
- Delphi的chartFX能够画股票的K线图吗?如果能,希望给点文档!谢谢!
- 请问:软件发行时,如何注册TF1BOOK控件?
- 一个简单的打印问题?
- 数据录入问题
select into .................
adoquery1.filtered:=false;
adoquery1.filter:='field1=1';
adoquery1filtered:=true;
然后另存为XML文件:
adoquery1.savetofile('aaa.xml',pfxml);
ok!!!
(adqOutPut里是经过查询后得到的数据集)
procedure OutPutFunction(adqOutPut: TQuery);
var
dlgsavAcc: TSaveDialog;
F:textfile;
strField, strExecSql:string;
intFieldCount,i:integer;
begin
dlgsavAcc:=TSaveDialog.Create(nil);
dlgsavAcc.Filter := 'Text files (*.txt)|*.TXT';
with adqOutPut do
begin
if dlgsavAcc.Execute then
begin
if FileExists(dlgsavAcc.FileName) then
if Application.MessageBox(pchar('是否现有文件覆盖'),pchar('提示'),MB_OKCANCEL)<>idok then
Exit;
assignfile(F,dlgsavAcc.FileName);
Rewrite(F);
intFieldCount:=adqOutPut.Fields.Count;
while not Eof do
begin
strField:='';
for i:=0 to intFieldCount-1 do
begin
if strField='' then
strField:=Fields.Fields[i].AsString
else
strField:=strField+''','''+Fields.Fields[i].AsString;
end;
Writeln(F,strField);
Next;
end;
CloseFile(F);
Application.MessageBox(pchar('导出函数成功!'),pchar('提示'),MB_ICONINFORMATION);
// end;
end
else
Exit;
end;
dlgsavAcc.Free;
end;