首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

ACCESS数据库怎么转EXCEL或文本文件

2012-03-09 
ACCESS数据库如何转EXCEL或文本文件?如题,请问在C++B中如何将ACCESS数据库的数据转换成EXCEL文件或者文本

ACCESS数据库如何转EXCEL或文本文件?
如题,请问在C++B中如何将ACCESS数据库的数据转换成EXCEL文件或者文本文件?将EXCEL文件或者文本文件再转到ACCESS数据库呢?具体要如何实现?有示例就最好了,先谢谢各位高手(假定数据库各字段都是字符类型)^_^

[解决办法]
http://www.ccrun.com/article.asp?i=543&d=667o3e
[解决办法]
把文本文件导入到ACCESS
在Form上放一个ADOConnection,连结指向目标Access库
比如txt文件在c:\temp\aaaa.txt
就执行
ADOConnection.Connected := True;
ADOConnection.Execute( 'Select * Into abcd From [Text;Database=c:\temp].aaaa.txt ');
[解决办法]
http://www.ccrun.com/这里面有很多方法的
[解决办法]
导出EXCEL:
AnsiString QueryStr;

QueryStr = "Select * Into ";
QueryStr += "sheet1 In ' " + Excel文件路径 + " ' 'Excel 5.0; ' from 数据表名 ";

ADOQuery1-> Connection = ACCESS数据表连接;
ADOQuery1-> Close();
ADOQuery1-> SQL-> Clear();
ADOQuery1-> SQL-> Add(QueryStr);
ADOQuery1-> ExecSQL();


导入EXCEL:

QueryStr = "insert into 数据表名 SELECT * FROM [Excel 5.0;HDR=YES;DATABASE= " + Excel文件路径 + "].[sheet1$]; ";

ADOQuery1-> Connection = ACCESS数据表连接;
ADOQuery1-> Close();
ADOQuery1-> SQL-> Clear();
ADOQuery1-> SQL-> Add(QueryStr);
ADOQuery1-> ExecSQL();

要注意,将ADOQuery控件的ParamCheck属性设置为False,而且导入数据前最好判断目标数据表数据是否有重复,否则主键重复数据无法导入。

热点排行
Bad Request.