谢谢
解决方案 »
- Delphi DBChart代码问题
- 为什么Openpicturedialog 和 tstringlist 不能兼用~~? 详细内容看里面
- 学delphi两个月了,有些盲目
- 元芳,此事你怎么看?
- 请问如何在局域网内使用DCOM创建出可转连COM+的服务器
- 哪位要吧提供active skin 4.2 或4.22的注册吗,谢谢!
- 我有一DBGRID,它连接的表中有四个字段,现在我只想让DBGRID显示其中某两个字段,那怎么办?
- Object Pascal 参考手册已发给[email protected]和[email protected],请帮忙上传,谢谢!
- memo和RICHEDIT无法显示的文本文件????????是MEMO和RICHEDIT的BUG吗?
- 我死定了么?求救!!!
- 散分~~~需要理由么?
- 三层结构,数据库Sql server7.0中有张表的一个字段名为left.(left是sql server的关键字),客户端用ClientDataSet1->AppendRecord时就会
采用PARADOX建库、
正面是整个程的代码、用到了控件Datasource1的DATASET 的属性为TABLE1
TABLE1的DATABASENAME的属性为“DEMO",TABLENAME属性为"DANGYUAN.DB",ACTIVE为TRUE
把DBGRID1/DBNAVIGATOR1的DATSOUCE的属性为DATASOURCE1设置BUTTON1的CAPTION属性为”将数据库文件存盘“
设置SAVEDIALOG1的FILTER属性为”文本文件(*.txt)|*.txt"
全部代码如下所示:(不好意思把所有的源码全COPY下来了)
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;end.