请问如何将ADOQuery中的数据直接导出成.dbf文件,并自己规定文件名?
(导出的字段个数并不确定,所以无法建个空表,然后复制插入,这个方法行不通)
(导出的字段个数并不确定,所以无法建个空表,然后复制插入,这个方法行不通)
解决方案 »
- 获得当前窗体的DBGrid后导出Excel
- 关于用Delphi写的一个windows media player播放器的问题
- 请教:在 delphi 中比较 string 类型还大的是什么类型?
- 滚动字幕占用内存太大,急!
- 谁能告诉我一些常用的ADOTable的操作
- 高手,高手高手高手高手高手高手
- *****各位帮忙!DBgrid怎么添加一行?(在线等待)*******
- 我想问一个链接的问题
- 诚征调试存储过程终极解决方案!
- 我在建立一个窗体保存时:用的名子是palette.dpr后,我又设置此窗体的name属性为palette,可不行啊
- 请问怎样动态的为FastReport报表中的文本框附值啊?
- 怎么在 Edit 中禁止从键盘输入字符
var
i:integer;
temporaryTable:TTable;
activity:boolean;
begin
activity:=dataSet.Active;
dataSet.Active:=true;
dataSet.First;
temporaryTable:=TTable.Create(nil);
try
temporaryTable.FieldDefs:=dataSet.FieldDefs;
temporaryTable.TableName:=fileName;
temporaryTable.CreateTable;
temporaryTable.Active:=true;
while not dataSet.Eof do begin
temporaryTable.Append;
for i:=0 to dataSet.Fields.Count-1 do
if not dataSet.Fields[i].Calculated then
temporaryTable.FieldByName(dataSet.Fields[i].FieldName).Value:=dataSet.FieldByName(dataSet.Fields[i].FieldName).Value;
temporaryTable.Post;
dataSet.Next;
end;
temporaryTable.Active:=false;
finally
temporaryTable.Free;
end;
dataSet.Active:=activity;
end;調用:createDBF(ADOQuery1, '.../yourFile.dbf');