设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 6667|回复: 14
打印 上一主题 下一主题

[模块/函数] 导出后台库中的查询到EXCEL问题

[复制链接]
跳转到指定楼层
1#
发表于 2011-5-6 14:43:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ynjxw 于 2011-5-6 14:49 编辑

这是我以前用的代码,(后台名称为"管理表",要导出的查询为"查询1")
Dim strConn As String
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim SQL As String
strConn = "provider = MicroSoft.jet.OLEDB.4.0;persist Security Info = False;Data Source=\\ht\sjk\管理表.mdb;Mode = ReadWrite;Jet OLEDB:database Password=9020478;"
          conn.Open strConn
          conn.Execute ("SELECT * INTO [Excel 8.0;Database=D:\导出.xls].导出数据 FROM 查询1;")
MsgBox "操作完成"

但是在执行过程中发现,在查询里使用like,iif等函数,导出的数据就不准确.
现在想用:
DoCmd.OutputTo acQuery, "查询1", "MicrosoftExcelBiff8(*.xls)", "", False, "", 0
这样的命令来导出,但是不知道怎么用在我的代码中
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-5-6 15:38:07 | 只看该作者
是Excel追加到Access吧?如果数据在Excel里的话,Access用的是Like *A*,Excel中应改为 Like %A%,——之前俺也遇到过类似问题。
3#
 楼主| 发表于 2011-5-6 16:01:37 | 只看该作者
是用ACCESS前台导出后台库里的查询到EXCEL.
4#
 楼主| 发表于 2011-5-6 16:02:19 | 只看该作者
不是在本库中操作,所以才发生数据不准确的情况.
5#
发表于 2011-5-6 16:41:16 | 只看该作者
本帖最后由 roych 于 2011-5-6 16:44 编辑

回复 ynjxw 的帖子

  1. Sub test()
  2. '需引用Excel库(俺的2010是14.0,2003应该是12.0)。
  3. Dim exl As Excel.Application
  4. Dim wk As Workbook
  5. Dim strConn As String
  6. Dim conn As New ADODB.Connection
  7. Dim rs As New ADODB.Recordset
  8. Dim SQL As String
  9. Set exl = CreateObject("Excel.Application")
  10. strConn = "provider = MicroSoft.jet.OLEDB.4.0;persist Security Info = False;Data Source=\ht\sjk\管理表.mdb;Mode = ReadWrite;Jet OLEDB:database Password=9020478;"
  11.           conn.Open strConn
  12. rs.Open "SELECT * FROM 查询1",strConn, adOpenKeyset, adLockOptimistic
  13. '增加工作簿
  14. exl.Workbooks.Add
  15. '定义活动工作表
  16. Set wk = exl.ActiveWorkbook
  17. wk.Sheets(1).Select
  18. '可以改为A2开始复制记录集。如需写入表头,则应该用rst.Fields来写入
  19. wk.Sheets(1).Range("A1").CopyFromRecordset rs
  20. '设为可见,以便用户保存位置。
  21. exl.Visible = True
  22. End Sub
复制代码
看看这样行不行。这里没有导出字段名,如需导出,还得写点代码。
2010转换的文件,不知道是否可用。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
6#
 楼主| 发表于 2011-5-6 16:50:24 | 只看该作者
导出的结果还是和在后台查询里看到的不一样.
7#
 楼主| 发表于 2011-5-6 16:50:55 | 只看该作者
不知道问题出在哪里
8#
 楼主| 发表于 2011-5-6 17:08:19 | 只看该作者
看来问题不在导出上,而是在打开后台数据库的查询这个环节上,不知道有没有成熟的方法.
9#
发表于 2011-5-6 17:31:45 | 只看该作者
如果有链接表的话,可否考虑用链接表做查询再导出(transferspeardsheet)?
10#
 楼主| 发表于 2011-5-6 17:36:29 | 只看该作者
主要是考虑两点:1、有些表前台没有,2、直接导后台的这样比较方便。
看来是不行了。
感谢roych 的无私帮助。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-1 09:33 , Processed in 0.089343 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表