设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] DoCmd.TransferSpreadsheet 的应用问题

[复制链接]
跳转到指定楼层
1#
发表于 2012-12-13 15:23:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
DoCmd.TransferSpreadsheet acExport, 10, x1, "d:\yyyy.xls", True, " "
如上,上述代码将x1查询直接导出为电子表格。
现在我想在x1查询里面增加一些条件,根据条件筛选出符合条件的数据然后再导出成电子表格。
如何操作啊~
各位大侠们{:soso_e102:}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2012-12-13 15:29:12 | 只看该作者
可以用代码 修改xl的查询 SQL 来达到赋条件
如 dim qdf as querydef
    set qdf=currentdb.querydefs("你的查询名")
    qdf.sql= "select * from xl where 条件"
    qdf.close

再执行你的导出
3#
 楼主| 发表于 2012-12-13 15:40:46 | 只看该作者
tmtony 发表于 2012-12-13 15:29
可以用代码 修改xl的查询 SQL 来达到赋条件
如 dim qdf as querydef
    set qdf=currentdb.querydefs("你 ...

非常感谢  你搞基不?我爱上你了
4#
 楼主| 发表于 2012-12-13 16:06:16 | 只看该作者
本帖最后由 l3396949 于 2012-12-13 16:25 编辑

dim qdf as querydef
    set qdf=currentdb.querydefs("查询1")
    qdf.sql= "select * from 查询1 where 查询1.部门 = 1"
    qdf.close
DoCmd.TransferSpreadsheet acExport, 10, "查询1", "d:\yyyy.xls", True, " "
是这样吗?怎么会报错呢~!
说查询1 循环引用
5#
发表于 2012-12-14 14:30:14 | 只看该作者
本帖最后由 todaynew 于 2012-12-14 17:11 编辑
l3396949 发表于 2012-12-13 16:06
dim qdf as querydef
    set qdf=currentdb.querydefs("查询1")
    qdf.sql= "select * from 查询1 whe ...

鬼打架。
set qdf=currentdb.querydefs("查询1")
qdf.sql= "select * from 查询1 where 查询1.部门 = 1"当然是循环引用。from子句要直接用数据表,除非创建一个查询2.

假设查询1为:select * from 表1 where year(日期)=year(date())
则重新修改查询需要这样写:
set qdf=currentdb.querydefs("查询1")
qdf.sql= "select * from 表1 where year(日期)=year(date()) and 部门=1"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-22 15:14 , Processed in 0.111354 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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