设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2657|回复: 8
打印 上一主题 下一主题

[宏/菜单/工具栏] 为什么导出到Excel上没有数据?

[复制链接]
跳转到指定楼层
1#
发表于 2014-1-23 20:10:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个查询用的主窗体,上面有多个文本框,用来输入查询条件,一个子窗体用来显示查询结果,子窗体一开始没有数据源,点击主窗体上的查询按钮之后,会将一个SQL语句赋值给子窗体的数据源属性,子窗体也能显示正确的查询结果。主窗体上还有一个导出按钮,用来将查询结果导出为Excel文件,我用的是Outputto宏,但导出后表中只有表头,没有数据,就和一开始没点击查询,直接点导出按钮一样,请问这是怎么回事?要如何解决?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2014-1-23 20:13:25 | 只看该作者
上附件吧,光这种描述谁都不知道怎么回事

点击这里给我发消息

3#
发表于 2014-1-23 20:59:03 | 只看该作者
Outputto宏 是怎样设置参数的
4#
 楼主| 发表于 2014-1-23 21:15:06 | 只看该作者
t小宝 发表于 2014-1-23 20:59
Outputto宏 是怎样设置参数的

对象类型:窗体
对象名称:子窗体的名字
输出格式:Excel工作薄(*.xlsx)
自动启动:是
输出质量:打印

点击这里给我发消息

5#
发表于 2014-1-23 23:26:22 | 只看该作者
Outputto不能导出子窗体,这样实际上是导出子窗体作为一个单独的窗体打开时所显示的数据

点击这里给我发消息

6#
发表于 2014-1-23 23:26:43 | 只看该作者
Outputto不能导出子窗体,这样实际上是导出子窗体作为一个单独的窗体打开时所显示的数据
7#
 楼主| 发表于 2014-1-23 23:40:43 | 只看该作者
t小宝 发表于 2014-1-23 23:26
Outputto不能导出子窗体,这样实际上是导出子窗体作为一个单独的窗体打开时所显示的数据

那怎么办?
主窗体是用来查询的,所以没有数据源。在“查询”的点击事件加一条语句,让主窗体的数据源也赋值那个SQL语句。点击“导出”时导出主窗体可以吗?
这样的效果版主一定也做过吧!版主是怎么实现的?
8#
发表于 2014-1-26 12:28:28 | 只看该作者
Dim Qdf As DAO.QueryDef
Dim Str As String
Set Qdf = CurrentDb.QueryDefs("子窗体数据源查询")
Str="子窗体数据源查询SQL语句"
Qdf.SQL = str
DoCmd.OutputTo acOutputQuery, "子窗体数据源查询", acFormatXLS
Qdf.Close
Set Qdf = Nothing
9#
 楼主| 发表于 2014-1-27 21:17:30 | 只看该作者
tzh1600 发表于 2014-1-26 12:28
Dim Qdf As DAO.QueryDef
Dim Str As String
Set Qdf = CurrentDb.QueryDefs("子窗体数据源查询")

试了一下,问题解决,多谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-8 01:32 , Processed in 0.113403 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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