设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[报表] 预览报表和导出excle显示子窗体筛选后的数据

[复制链接]
跳转到指定楼层
1#
发表于 2006-4-29 02:45:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请大家帮忙看一下我的预览和导出的语句错在哪里呢?想让预览报表和导出excle这两个命令显示的是子窗体筛选后的数据。我用了两种方法,都不能实现,这个问题困扰了偶好久啦。

    刘晓军的建立参数查询,根据查询建报表和子窗体的例子我看了,方法有些弊端,还是没有用那个方法,偶诸般尝试,更加混乱了。。。。。。。。


本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-5-1 18:47:00 | 只看该作者
你的数据库事件已经很好了,稍作调整

1.报表事件:docmd.openreport "报表名",acViewPreview, , Me.子窗体名.Form.Filter

2.用excle导出

我的方法是参照报表事件:(写的时候有提示,应该看得懂)

docmd.openform "子窗体名",acNormal, , Me.物业收费明细表子窗体.Form.Filter(打开筛选后的子窗体)


DoCmd.OutputTo acOutputForm, "子窗体名", "*.elx"(不要copy,里面有参数要加的,比如导出的路径,是否自动运行exl文件等)


DoCmd.Close(关闭子窗体)

试试吧?
3#
发表于 2006-6-3 01:00:00 | 只看该作者
我也正遇到此类问题
4#
发表于 2007-3-13 20:11:00 | 只看该作者
GOOD!!!这样更好:

Private Sub cmdout_Click()
On Error GoTo Err_cmdout_Click


    DoCmd.OpenForm "infodisplay_sub", acNormal, , infodisplay_sub.Form.Filter
    Forms!infodisplay_sub.Visible = False
    DoCmd.OutputTo acOutputForm, "infodisplay_sub", , , True
    DoCmd.Close


Exit_cmdout_Click:
    Exit Sub
Err_cmdout_Click:
    MsgBox Err.Description
    Resume Exit_cmdout_Click
End Sub

[此贴子已经被作者于2007-3-13 13:23:11编辑过]

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-14 13:23 , Processed in 0.084478 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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