目前我用AD0控件访问access2000的*.mdb数据库,请问如何将数据库中的表直接用ADO控件导出成*.dbf/*.db/*.xls文件格式的表。而无需通过Acc

jszk_yzc 2002-03-19 12:32:41
同上
...全文
56 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jszk_yzc 2002-03-19
  • 打赏
  • 举报
回复
目前我用AD0控件访问access2000的*.mdb数据库,请问如何将数据库中的表直接用ADO控件导出成*.dbf/*.db/*.xls文件格式的表。而无需通过Access2000的导出功能?盼答复
net_quite 2002-03-19
  • 打赏
  • 举报
回复
with ItDtMdl.dtShare do
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;

830

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧