Office中国论坛/Access中国论坛

标题: 汇出报表到PDF(含源代码 在各版主基础上改进) [打印本页]

作者: tmtony    时间: 2007-12-12 10:39
标题: 汇出报表到PDF(含源代码 在各版主基础上改进)
看到 rtmx01  网友 有关汇出到PDF的问题, 有不少版主在解决这个问题,
在 chajiangliang andymark cuxun 等版主的基础上做了这个实例, 将控件安装及相关文件都包含进来了 或许对需要的网友有些帮助

    ╔------------------------------------------------------------╗
    ┆                  汇出报表到PDF(含源代码)                ┆
    ╚------------------------------------------------------------╝ 
【开发作者-Author】
        来源网站: Access中国/Office中国 整理人:tmtony
        程序编写: Stephen Lebans 协作开发人员:chajiangliang andymark cuxun tmtony
【版本 -Version】
        适用Access版本: ACCESS97/2000/XP/2003/2007
        最新版本请参考网上链接: 在http://bbs.office-cn.net 搜索最新版本
【相关日期 -Date】
        更新日期: 2007/12/12 10:31:03
        发放日期: 2007/12/12
【相关密码 -Password】
        www.office-cn.net
【难度/人气/推荐度/关键词-Level/Recommend/Keyword】
        难度等级:6
        推荐指数:5
        关键词语:报表,快照,PDF
        统计信息:1000行左右代码
【内  容 -Tips/Function】
        原作者:Stephen Lebans 整理:chajiangliang andymark cuxun tmtony   
        
        ☉选择左边的报表,然后按 "转PDF" 按钮就可看到效果                    
        ☉如果有安装PDF阅读器,就可直接看到文件,否则手工查看程序目录下PDF文件
        ☉完全支持中文报表头及中文报表内容┆
        ☉如果运行不正常,请双击运行程序所在目录下的regOcx.bat 注册控件      
        ☉如果提示找不到dll文件,请把程序所在目录下的dll文件再复制到系统目录
        ☉XP效果 按钮                                                      
        ☉超链接 标签                                                      
        ☉多年编写的完整的通用XP效果窗体与XP效果控件源代码 完全公布        
        ☉繁体版本使用Office中国的Access繁简转换程序完成(一键完成繁简转换)
【使用说明-Installation】
        1.确保你的电脑已安装好Access2000或以上版本
        2.如果压缩包中说明要求安装相关控件,请解压相关控件并注册之,如果没有则跳过
        3.双击压缩包中的mdb或mde文件直接运行
        4.如果运行不正常,请双击运行程序所在目录下的regOcx.bat 注册控件      
        5.如果提示找不到dll文件,请把程序所在目录下的dll文件再复制到系统目录
【包含文件-Include Files】
        EXPORTPDF.MDB
        EXPORTPDF_FT.MDB
        DYNAPDF.DLL
        REGOCX.BAT
        SNAPVIEW.OCX
        STRSTORAGE.DLL
        简体说明(ReadMe).txt
        羉砰弧?(ReadMe).txt
        
【修改历史/待做清单-History/Task List】
        2007/12/11
           chajiangliang andymark cuxun tmtony
        2007/12/12
           转换繁体版本
        2007/12/13
           编写安装说明及测试程序
【其它说明-Other Remark】
【作者简介-Author Introdution】
        Stephen Lebans 是国外知名Access专家,有非常多的经典代码,是Access界的明星人物
        chajiangliang Office中国版主
        andymark      Office中国总版主
        cuxun         Office中国版主
        tmtony        Office中国站长

作者: wwwwa    时间: 2007-12-12 10:55
谢谢分享
thanks
作者: afterain    时间: 2007-12-12 10:58
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: afterain    时间: 2007-12-12 11:01
??????????????????????????
作者: andymark    时间: 2007-12-12 11:04
也许是我的电脑的问题,站长2个例子,打开都出现下面的画面
作者: tmtony    时间: 2007-12-12 11:19
是在哪个函数中,  gt_MouseMove?
作者: andymark    时间: 2007-12-12 11:27
错误在gt_FormInit函数
代码能编译通过, 执行会出现上面的提示
一直以来我的电脑都不能执行下面的语句
strPFrmName = rfrmForm.Parent.Name
作者: tmtony    时间: 2007-12-12 11:29
那就奇怪了,跟踪 rfrmForm.Parent.Name里是什么内容
你上次电脑出现 dao360.dll 丢失(贸易通的问题) 有否解决?
作者: laomao    时间: 2007-12-12 11:29
谢谢分享!!!!!!
作者: sunny-xie    时间: 2007-12-12 11:34
标题: 回复 8# 的帖子
WIN2K,难怪没有MSN
作者: tmtony    时间: 2007-12-12 11:39
我又调试了代码,没能找到问题所有
不知其他下载的网友有否出错?
作者: andymark    时间: 2007-12-12 11:41
strFrmName的值为frmMain
rfrmForm.Parent.Name的值为空
作者: tmtony    时间: 2007-12-12 11:54
谢谢你的提醒, 找到原因了
将 Public Function gt_MouseMove(rstrCtrName As String, rstrFrmName As String, rstrPFrmName As String)
'On Error Resume Next

将 On Error Resume Next  前面的注释 去掉 就可以了

这里原意 是希望 判断窗体是处在另一个主窗体中时, 需要不同的鼠标移动处理方式
作者: 5988143    时间: 2007-12-12 14:34
繁體中的好像沒有發現問題!
謝謝分享!
作者: tmtony    时间: 2007-12-12 19:17
修改了一个bug, 谢谢andymark的提醒.
重新上传了最新版本,请下载 最新日期的那个附件
作者: rtmx01    时间: 2007-12-12 22:40
真不知怎么感谢各位版主,我只是一个普通的ACCESS爱好者,到困难时得到了这么多帮助!!!
报表转换成pdf的问题困绕了我很久,今天彻底得到了解决!!

再次对各位版主,各位热心网友,office中国表示最真挚的感谢!!!
作者: cyber-bobo    时间: 2007-12-13 01:29
我的错误:
FormCloseEffects:2282
您试图输出当前对象时所用的格式不可用。

为什么呢?
作者: huangqinyong    时间: 2007-12-13 11:46
thanks,,,,,,,,,,,
作者: rtmx01    时间: 2007-12-13 14:47
版主,我在用时发现了这么个问题:
在批量导出不同报表时,比如
blRet = ConvertReportToPDF("报表1", vbNullString, "uuu.pdf", False, True, 0, "", "", 0, 0)
blRet = ConvertReportToPDF("报表2", vbNullString, "uuu.pdf", False, True, 0, "", "", 0, 0)
blRet = ConvertReportToPDF("报表3", vbNullString, "uuu.pdf", False, True, 0, "", "", 0, 0)
时正确,都能导出。
但是当我反复导出报表1(每一次导出时,报表1的数据源的内容都不同)
比如每一次导出报表1,此时报表1是针对一班的成绩
比如每二次导出报表1,此时报表1是针对二班的成绩
比如每三次导出报表1,此时报表1是针对三班的成绩
代码如下:
。。。。为报表1的数据源改为1班成绩的vba代码,此处省略
blRet = ConvertReportToPDF("报表1", vbNullString, "uuu.pdf", False, True, 0, "", "", 0, 0)
。。。。为报表1的数据源改为2班成绩的vba代码,此处省略
blRet = ConvertReportToPDF("报表1", vbNullString, "uuu.pdf", False, True, 0, "", "", 0, 0)
。。。。为报表1的数据源改为3班成绩的vba代码,此处省略
blRet = ConvertReportToPDF("报表1", vbNullString, "uuu.pdf", False, True, 0, "", "", 0, 0)
后发现
生成的pd的三个f文件的内容都一样,都是一班成绩的数据(也即都为第一次导出时的内容)
反复调试后,我发现,每次在生成pdf前,程序都要将报表(或snp打开,我没细查),然后生成pdf,生成完后,程序并没将刚才打开的报表(或snp)关闭,一直到pdf生成完,在执行第二次ConvertReportToPDF时,就用的第一次没关闭的报表生成了pdf.

由于我只调用了modPdf 模块,估计在主窗体中有关闭报表的代码,但要在别的程序中嵌入这段代码的话,怎么实现
作者: freeee    时间: 2007-12-19 15:40
thanks you!

let me try it!
作者: wang_jeffson    时间: 2008-3-5 01:18
得得好好的看一下呢
作者: hosam    时间: 2008-4-22 11:29
Thanks!~
作者: cclxf    时间: 2008-5-19 13:26
我的错误:
FormCloseEffects:2282
您试图输出当前对象时所用的格式不可用。

为什么呢?
作者: hulle    时间: 2008-5-21 15:19
支持!
作者: hulle    时间: 2008-5-22 14:34
我的错误:
FormCloseEffects:2282
您试图输出当前对象时所用的格式不可用。

为什么呢?
我也是!!!!
作者: hulle    时间: 2008-5-22 20:00
问题找到了,打了SP3补丁就好了!
作者: liaug    时间: 2008-6-22 01:28
谢谢,学习一下
作者: yhf    时间: 2008-12-2 08:35
学习,学习,学习
作者: 咱家是猫    时间: 2008-12-2 09:00
学习一下.
作者: conikua    时间: 2008-12-22 16:49
认真学习一下
作者: xuwenning    时间: 2008-12-23 09:03
学习
学习
作者: sbsfhgl    时间: 2009-3-7 13:26
[img][/img]
作者: liuxinquan    时间: 2009-3-26 22:46
一个简单的工作日志 (陆续发表)
作者: yangwenhong    时间: 2009-3-29 21:36
谢谢支持,好东西啊,谢谢
作者: liuxinquan    时间: 2009-3-31 22:19
谢谢分享
thanks
作者: liuxinquan    时间: 2009-3-31 22:20
谢谢分享
thanks
作者: blackzzy    时间: 2009-4-2 13:29
期待好久了
作者: Deran    时间: 2009-4-2 13:37
认真学习
作者: blackzzy    时间: 2009-4-3 15:33
非常感谢楼主大师,我苦苦追寻的问题答案终于得到解决了,感动得piapia地啊,呵呵
作者: hualonglan    时间: 2009-4-10 08:45
谢谢分享。。。
作者: guowj_ywk_sist    时间: 2009-4-12 13:19
学习学习!
作者: chaojianan    时间: 2009-10-14 21:21
谢谢分享。
作者: wdq    时间: 2009-10-15 12:41

作者: c101    时间: 2009-10-18 11:43
谢谢分享
作者: aronliu    时间: 2009-10-24 10:16
谢谢站长
作者: wansong2008    时间: 2009-11-24 10:02
看看 谢谢
作者: yanwei82123300    时间: 2009-11-24 12:19
精品精品,收藏了。
作者: liaoqiang234    时间: 2009-12-27 09:18
谢谢分享,学习学习
作者: 836680335    时间: 2010-1-13 15:46
KANKAN
作者: 66364936    时间: 2010-1-14 00:28
谢谢分享
作者: 13601812106_01    时间: 2010-1-17 00:33
坐沙发了
作者: 82077802    时间: 2010-1-17 08:51
好资料、学习
作者: lilihuanlh    时间: 2010-2-8 21:04
谢谢分享
作者: 石三少    时间: 2010-3-22 09:21
看看
作者: zzyzzg    时间: 2010-3-22 22:39
坐沙发了
作者: gaoyh2008    时间: 2010-3-26 17:16
see see  see
作者: popo559    时间: 2010-3-26 20:41
看看好使不好使
作者: danis    时间: 2010-4-8 22:33
谢谢分享
作者: BILLFEI    时间: 2010-4-11 00:24
感谢分享
学习看看
作者: wylse    时间: 2010-4-14 08:44
谢谢分享
thank you
作者: wylse    时间: 2010-4-14 08:46
测试通过
作者: zhao__feng    时间: 2010-4-14 21:55
谢谢分享
thanks
作者: xie16abc    时间: 2010-4-28 10:02
学习
作者: yuayua23    时间: 2010-5-1 18:55
收藏
作者: yodong    时间: 2010-5-2 14:44
真是好东西
作者: sagemeyou    时间: 2010-5-2 18:05
好好学习!
作者: wingerliu    时间: 2010-5-9 21:56
取经学习  。。。
作者: ZHENGLIAN    时间: 2010-9-5 14:47
好东西 当然要顶!!!收下看看,先谢了!!!

作者: ZHENGLIAN    时间: 2010-9-5 14:48
非常感谢,,,,, 因为有你们精采的指导,  才让菜鸟能飞 ,飞的更高,飞的更远..........
作者: bjjgq    时间: 2010-10-3 14:57
高级的应用呀,好谢谢
作者: zhuhero    时间: 2010-10-5 17:19
www.office-cn.net
作者: li08hua    时间: 2010-10-19 02:39
谢谢老大!
作者: huangxiuwen    时间: 2010-11-25 17:44
学习
作者: lurong    时间: 2010-12-27 21:06
谢谢分享

作者: 宏魔法师    时间: 2011-6-7 09:49
正需要,太好了。
作者: CIBOO2000    时间: 2011-6-7 19:09
kankan
作者: wzh    时间: 2011-7-6 10:36
谢谢分享
thanks
作者: ggyyggyyggyy    时间: 2011-7-6 10:38
这个应该很实用的啊!
作者: 黯乡魂    时间: 2011-7-19 11:18
学习
作者: warcheanglee    时间: 2011-7-19 21:41
谢谢分享, 学习了.
作者: daviee    时间: 2011-8-4 19:05
很需要这个!
作者: daviee    时间: 2011-8-4 19:57
为什么只能转面横A4格式,不能转成竖A4格式?
作者: rgbso    时间: 2011-8-4 22:55
很实用的东西,谢谢!
作者: tianya0073    时间: 2011-8-9 00:12
KKKKKKKKK
作者: liaohk    时间: 2011-8-9 12:07

作者: fine88888888    时间: 2011-8-9 15:31
正需要
作者: banqu2011    时间: 2011-8-16 08:42
学习!!!!!!!!!!
作者: tianya0073    时间: 2011-8-20 12:19
为什么数据已经更新了,转换来的还是原来的报表,数据没更新
作者: kent_73    时间: 2011-8-20 14:34
谢谢分享

作者: roych    时间: 2011-8-24 20:52
学习一下
作者: XB2009    时间: 2011-8-26 22:42
{:soso_e163:}
作者: duomu    时间: 2011-8-28 13:46
谢谢分享

作者: daxin1    时间: 2011-9-3 07:41

作者: yanghua1900363    时间: 2011-9-3 08:02
谢谢分享!
作者: tsilon    时间: 2011-9-3 10:20
tsilon
作者: zxclen    时间: 2011-9-19 09:38
SEEEEEEEEEEEEEEEEEEEEE
作者: lupo    时间: 2011-11-2 12:22
正好要用,下载来试试。
作者: aleeado    时间: 2011-11-3 09:00
DD嘟嘟嘟
作者: helanzhi    时间: 2011-11-4 13:47
版主要钱吗?
作者: today416    时间: 2011-11-4 20:22
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD




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