目前我用AD0控件访问access2000的*.mdb数据库,请问如何将数据库中的表直接用ADO控件导出成*.dbf/*.db/*.xls文件格式的表。而无需通过Access2000的导出功能?盼答复
解决方案 »
- 【散分】为什么周末的时候精神好得不行,一到上班就老是觉得睡不醒,无精打采呢!
- 需软件转包协议一份!
- 如何根据dbgrid的column的字段名确定其对应列数
- 如何用Socket实现服务端给客户端定时
- 关于异或的问题,在线等
- 关于字符串处理的问题,如何替换字符串中的字符,如'2003/08/07'->'2003-08-07',高分在线等待!!!
- 如何设置Database的参数以建立SQl Server数据库的别名
- 关于COM中定义方法的疑问:
- DLL的难题,哪位高手帮忙解决?
- 一个关于TTreeview的问题!
- 在D5中winsock用recReceivebuf收数据为什么老出现地址错误???高分相送!!!
- 有没有函数可以取得“全球唯一标识号”??
begin
Close;
CommandText := ' select * from Daycard';
Open;
end;
try
ExportToExcel(Dbgrid1,edtDataByDay.Text);
memoResult.Lines.Add(GetSysText('ExportDataByDayOk'));
except
ShowErrMsg('ExportDataByDayErr');
end;
Procedure TExportFrm.ExportToExcel(DBGrid1 : TDBGrid; FileName: string);
var
i, j: integer;
F1Book1: TF1Book;
begin
try
F1Book1 := TF1Book.Create(nil);
for i := 1 to Dbgrid1.Columns.Count do
begin
F1Book1.TextRC[1,i] := Dbgrid1.Columns.Items[i-1].Title.Caption;
end;
Dbgrid1.DataSource.DataSet.First;
j := 1;
while not Dbgrid1.DataSource.DataSet.Eof do
begin
j := j + 1;
for i := 1 to Dbgrid1.Columns.Count do
begin
F1Book1.TextRC[j,i] := Dbgrid1.DataSource.DataSet.Fields[i-1].AsString;
end;
Dbgrid1.DataSource.DataSet.Next;
end;
F1Book1.Write(Trim(FileName),F1FileExcel5);
finally
F1Book1.Free;
end;
//F1Book1.Free;
end;