Office中国论坛/Access中国论坛

标题: 如何在程序中调用另一个MDB专门做报表 [打印本页]

作者: lazybird    时间: 2012-11-22 23:20
标题: 如何在程序中调用另一个MDB专门做报表
手头在做一个用于产生报表的数据库,由于报表模板经常要更新,所以要常常升级客户端,好麻烦啊 。。
如何在程序中调用另一个MDB专门做报表? 谁有经验的话发个范例吧,急啊~ 为了吸引关注发悬赏 了  {:soso_e104:}

作者: todaynew    时间: 2012-11-23 08:50
鬼打架,这不需要什么范例吧?

你把在个做报表的mdb中把所有相关的数据表都链接进来,然后编制报表不就可以了吗。
作者: 轻风    时间: 2012-11-23 10:22
楼主的意思是如何打开另一个MDB做的报表?
作者: huangli0356    时间: 2012-11-23 10:29
引用就可以达到效果了吧?

作者: lazybird    时间: 2012-11-23 10:31
我的意思是发布一个MDE客户端给所有用户,里面不放置报表,然后他们使用报表的时候可以调用我放在指定路径下的MDB(这个我可以经常更新)中的报表。
这样做的目的是避免用户频繁升级客户端,我的报表很多而且经常升版本。
不知道我的意思讲明白了没有。
作者: aslxt    时间: 2012-11-23 15:55
“报表.mdb”放在共享目录下,在MDE设置一个打开报表的按钮,自动打开该共享目录下的“报表.mdb”
作者: todaynew    时间: 2012-11-23 16:09
lazybird 发表于 2012-11-23 10:31
我的意思是发布一个MDE客户端给所有用户,里面不放置报表,然后他们使用报表的时候可以调用我放在指定路径下 ...

Dim appAccess As New Access.Application
appAccess.OpenCurrentDatabase "文件夹地址\报表.mdb"
作者: lazybird    时间: 2012-11-23 22:23
大家貌似还没有理解我的意思啊 。。。 我不是说像打开超链接一样打开某文件,而是可以在现有客户端上直接“引用”该报表,所有操作可以在客户端上完成。
作者: yanghua1900363    时间: 2012-11-23 22:46
lazybird 发表于 2012-11-23 22:23
大家貌似还没有理解我的意思啊 。。。 我不是说像打开超链接一样打开某文件,而是可以在现有客户端上直接“ ...

没错呀 todaynew老师已经把主要代码告诉我们了
作者: lazybird    时间: 2012-11-24 07:58
还是不太理解啊,老师能否给个示例
作者: ynjxw    时间: 2012-11-24 08:32
楼主要要求本身就是矛盾的。
作者: lazybird    时间: 2012-11-24 09:41
为什么这么说啊  矛盾在哪里?  或者我还是没有解释清楚我的要求
作者: roych    时间: 2012-11-25 13:28
lazybird 发表于 2012-11-23 10:31
我的意思是发布一个MDE客户端给所有用户,里面不放置报表,然后他们使用报表的时候可以调用我放在指定路径下 ...

倒不如楼主把报表模板设置成Excel模式,每次打开时自动由客户端下载Excel模板,然后用户自行导出数据到Excel报表模板上,即可生成对应的报表了。
作者: lazybird    时间: 2012-11-26 07:46
回楼上,能调用另一MDB是最理想的办法,我目前的客户端已经存了很多报表了,另外做EXCEL又得从头开始,而且EXCEL排版还是有局限的,不如ACCESS报表方便。
作者: yinwenjun    时间: 2012-11-26 17:02
能调用另一个 和 打开另一个用有什么区别吗?
Dim appAccess As New Access.Application
appAccess.OpenCurrentDatabase "文件夹地址\报表.mdb"
作者: tmtony    时间: 2012-11-29 11:55
一种是OpenCurrentDatabase调用
一种是mde程序里引用第二个MDE.  MDE无法引用MDB
作者: andymark    时间: 2012-11-29 17:40
应该是引用MDB 用平台的方法来做
作者: 轻风    时间: 2012-11-30 13:41
OpenCurrentDatabase调用可以,但不知道调用后怎么打开(预览)报表?用DoCmd.OpenReport好象不行?用DoCmd.OpenForm倒是可以打开窗体。
作者: lazybird    时间: 2012-12-1 22:06
多谢各位的回复。 如何引用另一个MDE呢? 大家手头有没有现成的例子啊,有的话共享一下。 这个问题困扰了我很久啊,我想这也是MDE数据库 和 Web 形式对比不足的一个地方,就是所有东西都要放在客户端里,造成升级的不方便。
作者: lfz9    时间: 2015-7-16 19:28
你把在个做报表的mdb中把所有相关的数据表都链接进来
作者: 风中漫步    时间: 2015-7-17 10:13
嵌入另一个mdb对象?难
嵌入html倒可能,不过得重新干活{:soso_e120:}




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