这个很简单的,首先通过query把数据取出,然后按照你的要求从头到尾做一次轮训,取出各字段的值。while not query.eof do
begin
for I := 0 to query.fields.count - 1 do
begin
str := ‘,’+ query.fields[I].asstring;
end;
end;每完成一条记录就忘文本里写一行
或者用stringlist把所有的记录先保存起来,最后一次写到文本文件中
begin
for I := 0 to query.fields.count - 1 do
begin
str := ‘,’+ query.fields[I].asstring;
end;
end;每完成一条记录就忘文本里写一行
或者用stringlist把所有的记录先保存起来,最后一次写到文本文件中
strL:TstringList;
i: Integer;
begin
strL:=TstringList.Create;//创建一个stringlist
for i:=0 to 9 do begin
strL[i]:=IntToString(i);
showmessage(strL[i]);
end; //使用一个0-9的Stringlist
end;
begin s:='0937';
for i:=1 to main.table1.fields.count-1 do
begin
s:=s+','+main.table1.Fields[i].asstring;
end;
rewrite(f);
writeln(f,s);
end;
closefile(f);为什么只写入一行,而且不能结束,怎样才能将整个表写到文本中去?
rewrite(f);
~~~~~~~~~~~
while not main.table1.Eof do
begin s:='0937';
for i:=1 to main.table1.fields.count-1 do
begin
s:=s+','+main.table1.Fields[i].asstring;
end;
writeln(f,s);
end;
closefile(f);应该这样吧!