Office中国论坛/Access中国论坛

标题: [原创]在 Access 2000中变通实现弹出式报表又一法 [打印本页]

作者: WTM1    时间: 2003-1-11 01:01
惨!!!真惨!!
作者: 默然    时间: 2003-1-11 17:18
父爱与母爱一样的伟大。父爱柔中带刚,母爱细腻甘甜。
作者: Trynew    时间: 2003-1-11 18:16
看了这贴,我竟马上下线,拿起身旁的电话,拨了回去,第一次对妈妈说:“爸爸在不在?。。。”
我又对着挂历数了数,离春节还有几天,好赶回去,哪怕就跟爸爸摆上一盘棋,虽然十年前他就已经不是我的对手,虽然我很少能赢他,因为最后一两步棋爸爸都回长考,直到吃饭时间,妈妈上来把棋子一抹,说:“和了!和了,吃饭!吃饭!”。。。
作者: 詩意柔情    时间: 2003-1-11 22:36
标题: 真得好感動
真得好感動,讓我[em16]
令我想起已故的父親
作者: tomzy    时间: 2003-1-18 19:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: 海狸先生    时间: 2005-6-13 18:56
标题: [原创]在 Access 2000中变通实现弹出式报表又一法
[原创]在 Access 2000中变通实现弹出式报表又一法

网上有很多关于如果在2000中变通实现弹出式报表的方法,研究了一下,不是麻烦(俺很怕麻烦,呵呵)

就是限制了一些功能(例如用窗体做报表),还有提及用 Snapshot Viewer 控件实现,但是因为要重新生成再刷新快照文件,界面控制也稍嫌麻烦,不过可以用这个做为思路。

本文的思路也是从用 Snapshot Viewer 控件这里展开的。

下面是给出的代码

DoCmd.OutputTo acOutputReport, "报表1", "Snapshot Format", "c:\test.snp", True

放在按钮里,执行时将自动启动 snapshot viewer 并显示报表,效果非常好。

说明一下:"报表1"  ,是要预览的报表名称。 "c:\test.snp" 是临时生成 预览报表的快照,可以自己改成别的路径和名称

如果改成下面的,可以自行定义转换成N多格式,非常帅(引用CG1的原话)

DoCmd.OutputTo acOutputReport, "报表1", , , True

需要注意的是,要安装snapshot viewer,office2000开始就自带了。

[此贴子已经被作者于2005-6-13 14:19:27编辑过]


作者: lzx-shmily    时间: 2005-6-13 19:16
非常好!謝謝分享。
作者: sdgts    时间: 2005-6-13 19:23
标题: [求助]
.snp是什么格式文件,请指教。
作者: 海狸先生    时间: 2005-6-13 19:25
使用SNP报表快照,可以方便保存报表格式,即使不用ACCESS,只要安装了SNP也可以方便的打开它.


作者: wu8313    时间: 2005-6-13 19:31
以下是引用sdgts在2005-6-13 11:23:00的发言:

.snp是什么格式文件,请指教。

.snp是报表快照文件。

详情参见如下地址:http://office.microsoft.com/zh-cn/assistance/HP052612152052.aspx

部分简介(节选):

什么是报表快照?

可以将报表快照视为一种可移植的 Access 报表。报表快照文件具有 .snp 扩展名,可包含报表中各个页的副本,并保留该报表的二维布局、图形和其他嵌入对象。

使用 Access 可以创建一个报表快照。但是,无需 Access 许可,通过将 Snapshot Viewer 和其他程序(如 Microsoft Windows 资源管理器、电子邮件程序或 Microsoft Internet Explorer 这样的 Web 浏览器)结合使用,也可以查看、打印、存储、发布、分发和存档报表快照。

什么是 SnapShot Viewer?

可以将 Snapshot Viewer 视为一种可移植的打印预览。它是一种用来查看、打印及以电子方式邮寄报表快照的程序。Snapshot Viewer 包含一个独立的可执行程序、一个 Snapshot Viewer 控件 (Snapview.ocx)、一个帮助文件以及其他一些相关文件。使用 Snapshot Viewer 控件,可以查看来自 Internet Explorer 3.0 或更高版本或者任何支持 ActiveX™ 控件的应用程序(如 Microsoft Visual Basic for Applications (VBA))的报表快照。







-----------------------------------------------------------------------------------------------------------------------------------







另外,楼主说道使用snpshot viewer 控件,来显示报表,的确是一个不错的选择。可是,当报表更新后,snp快照的文件却并没有同步更新--只好先删掉同名目录中的snp文件,然后再导出,然后再绑定到该snp文件的数据源,每次都这样来一遍,感觉也不太好。

不过,使用snp 来发布一些相对固定下来的内容,比如简介、过程、说明等等,也是一个不错的选择,好比是像chm格式帮助一样受到大家的喜爱。



[此贴子已经被作者于2005-6-13 11:43:34编辑过]


作者: 海狸先生    时间: 2005-6-13 19:36
以下是引用wu8313在2005-6-13 11:31:00的发言:







.snp是报表快照文件。







-----------------------------------------------------------------------------------------------------------------------------------







另外,楼主说道使用snpshot viewer 控件,来显示报表,的确是一个不错的选择。可是,当报表更新后,snp快照的文件却并没有同步更新--只好先删掉同名目录中的snp文件,然后再导出,然后再绑定到该snp文件的数据源,每次都这样来一遍,感觉也不太好。



我可没说用控件显示,我是说本文的思路是来自这里。

[此贴子已经被作者于2005-6-13 11:36:17编辑过]


作者: lzx-shmily    时间: 2005-6-13 19:38
更多了解Snapshot Viewer可看幫助
作者: wu8313    时间: 2005-6-13 19:40
喔,我明白楼主的意思,我是借题发挥一下,期盼大家更多参与进来,交流交流。
作者: sdgts    时间: 2005-6-13 22:17
标题: [求助]
请教海狸先生在程序中test.snp是文件名,那么“报表1”指的是什么。
作者: 海狸先生    时间: 2005-6-13 22:20
说明一下:"报表1"  ,是要预览的报表名称。 "c:\test.snp" 是临时生成 预览报表的快照,可以自己改成别的路径和名称在说明里也增加了
作者: sdgts    时间: 2005-6-14 03:32
标题: 致谢
谢谢指教,我已试用过,非常好用。
作者: tmtony    时间: 2005-6-14 10:49
快照是一个比较好的离线看access报表的工具, 一直以来,我都用它, 解决不少问题.

不过97版的snapview有些问题. 在2000及XP支持得比较好

不过,它有一个bug,就是,如果如果使用的图片比较大, 一般超过700K时, 生成SNP时会有问题


作者: 海狸先生    时间: 2005-6-14 17:46
呵呵,鱼与熊掌不可兼得
作者: laiguiyou    时间: 2005-6-15 01:11
DoCmd.OpenReport "生产订单主档", acViewPreview, "", "[订单编号]=[Forms]![生产订单]![订单编号]", acNormal

以上这种带条件的如何用快照?
作者: 海狸先生    时间: 2005-6-15 01:49
可以直接在报表中设定 筛选条件
作者: wu8313    时间: 2005-6-15 18:51
以下是引用tmtony在2005-6-14 2:49:00的发言:

快照是一个比较好的离线看access报表的工具, 一直以来,我都用它, 解决不少问题.

不过97版的snapview有些问题. 在2000及XP支持得比较好

不过,它有一个bug,就是,如果如果使用的图片比较大, 一般超过700K时, 生成SNP时会有问题

请教一下站长,针对不是离线的报表,您一般用什么做?是第三方吗?还是access结合word、excel?
作者: chiredexin    时间: 2005-6-16 04:26
标题: 这个方法还有待商议
按楼方的方法,我成功的调出了要打印的报表,但我将此报表最小化,然后再关闭先前的vb窗体,结果报错。好象没有办法解决。
作者: 海狸先生    时间: 2005-6-16 15:45
以下是引用chiredexin在2005-6-15 20:26:00的发言:

按楼方的方法,我成功的调出了要打印的报表,但我将此报表最小化,然后再关闭先前的vb窗体,结果报错。好象没有办法解决。

不知道你是如何操作的,在我这里不管如何关闭先前的窗体,都非常正常
作者: wu8313    时间: 2005-6-16 17:41
以下是引用海狸先生在2005-6-16 7:45:00的发言:





不知道你是如何操作的,在我这里不管如何关闭先前的窗体,都非常正常



我的情况和海狸先生的相同,没有什么关闭先前窗体与否的问题。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3