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,而且导入数据前最好判断目标数据表数据是否有重复,否则主键重复数据无法导入。