如何把DBGrid中的数据导出成一个二进制文件,DBGrid中的数据包括字符串,整数,实型数等,希望有源码或者例子??????
解决方案 »
- 如何關閉在寫代碼時 鼠標放到某個參數上時的類似hint的提示?
- Memo1的數據有沒有辦法導出到Excel或導出到DBGrid控件裡呢?
- 前几天才知道原来foxmail使用delphi开发的!!!!
- QUCICK REPORT 怎样画菱形
- 请问哪里有D5安装程序下载
- 如何在delphi中用语句打开sqlserver的日志文件abcd.ldf?
- 把word文档存入access的ole字段后,如何对其进行全文检索?
- RICHED20.DLL缓存溢出,程序如何解决
- 今天我写了几个中国象棋的函数,请各位高手指点指点,谢谢!
- 制作XP菜单的控件和我自己提取的WINDOWS XP里的图标提供下载
- 求助!怎样使edit的内容从右到左显示?
- 求解:Win98系统中有时在DBGRID中使用不了中文输入法,有没有什么方法可以解决。
http://bbs.2ccc.com/topic.asp?topicid=18711
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;