procedure BackupTableToCSV(tableName:TTable); var i,j: integer; (*i-field, j-record*) s: string; (*Record string*) theStringList: TStringList; (*temp storage*) begin s :=''; theStringList := TStringList.Create; with tableName do begin try Active:=True; except showmessage('不能激活数据库:'+ Name); end; for j:=0to (RecordCount-1) do begin s:=''; for i:=1to (FieldCount-1) do begin (*add next field w/comma delimiter*) s := s + (Fields[i].AsString)+','; end; (*i for*) theStringList.add(s); Next; end; (*j for*) theStringList.savetofile(Name+'.csv'); (*memo1.lines.*) Showmessage(Name+' 已被转换完毕.'); close; end; (*with*) end; (*BackupTableToCSV*)