以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  专业报表打印更新的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=86436)

--  作者:HappyFt
--  发布时间:2016/6/17 11:59:00
--  专业报表打印更新的问题
项目中需要打印的表单每一张都是用专业报表的代码写成一个函数,这样打开不同的表单打印时直接调用就可以,现在问题是每增一张表单打印格式时用户都要更新才行,有没有办法直接保存在数据库上,用户每次打开系统时都能自动更新?有些公司用的都是有个什么打印库什么的,点击一下更新就可以了,这方面很不懂,要怎么实现,谢谢!
--  作者:大红袍
--  发布时间:2016/6/17 12:04:00
--  

 如果要这样的话,就要动态编译了,也很简单,参考

 

Functions.remove("函数")
Dim Code As String
Code = "msgbox(123) \'你要执行的代码"
Functions.Add("函数",Code)
Functions.Complie()
Functions.Execute("函数")


--  作者:HappyFt
--  发布时间:2016/6/17 12:42:00
--  
不太明白,能否将写好的所有代码编译成一个文件保存在数据库上,用户打开系统时如果勾选更新打印,则自动从数据库上读取这个文件怎么处理就可以用新的格式打印之类的。
--  作者:大红袍
--  发布时间:2016/6/17 14:46:00
--  

方法一:把报表的代码都保存在数据库里面,然后要修改、要增加,直接添加表数据即可。执行代码,用动态编译的方法。

 

方法二:自己做一个自动更新系统的功能,静默的下载变化的文件,覆盖原来的即可。