当前位置: 代码迷 >> Office >> 读取access数据,该如何解决
  详细解决方案

读取access数据,该如何解决

热度:859   发布时间:2013-02-26 00:00:00.0
读取access数据
求教各位老师,如何读取access数据写入excel
1、读取某表的全部数据
2、根据条件(2个并列条件)调取数据
3、指定修改某一条记录
access不会,还请各位老师在代码后加注释
拜托!拜托!分子不够,再加

------解决方案--------------------------------------------------------
Access里面的数据到Excel里面,无需使用代码。

使用导入外部数据即可:注意,这里既然您这里是有条件的,那么就使用SQL查询了。您按照向导一步步操作就可以了,这里就不说的那么具体了。

如果更改后的数据要更新回Access,这里可以使用ADO,也可以不使用代码。
如果不使用代码,那么可以在Access使用链接表链接至Excel的对应工作表,然后做个更新查询,将链接表的数据更新至Access中即可。

如果您对编程不敏感,那么我建议您使用以上方法。无需任何编程,即可达到您的目的。
------解决方案--------------------------------------------------------
===================================================================*/
--如果从SQL数据库中,导出数据到Excel,如果Excel文件已经存在,而且已经按照要接收的数据创建好表头,就可以简单的用:
insert into OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0 '
, 'Excel 5.0;HDR=YES;DATABASE=c:\test.xls ',sheet1$)
select * from 表


--如果Excel文件不存在,也可以用BCP来导成类Excel的文件,注意大小写:
--导出表的情况
EXEC master..xp_cmdshell 'bcp 数据库名.dbo.表名 out "c:\test.xls " /c -/S "服务器名 " /U "用户名 " -P "密码 " '

--导出查询的情况
EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname " queryout "c:\test.xls " /c -/S "服务器名 " /U "用户名 " -P "密码 " '

/**//*--说明:
c:\test.xls 为导入/导出的Excel文件名.
sheet1$ 为Excel文件的工作表名,一般要加上$才能正常使用.
--*/
------解决方案--------------------------------------------------------
嘿嘿,楼上的哥们,您用的是SQL Server中的操作。人家更不懂了。

其实您的方法,到Excel里面很简单,只需要使用Excel的导入外部数据就好了。


VBA,难道VBA直接写数据不使用ADO/DAO吗?

嘿嘿,看来楼主对VBA的数据操作并不知道啊。当然,如果是Excel对Excel,那么当然不需要,可是您现在是对其他的应用进行操作哦。

ADO/DAO是对数据进行操作的基本方法之一哦。
  相关解决方案