当前位置:编程问答 > C#/ASP.NET >

请都C#报表调用方式

我现在是有做报表格式,每个客户端都有同一个格式,这样不方便更改:有什么方法可以实现,报表格式某客户端更改后,其它客户端打开的就是新的格式.( 也看过其它程,客户端找不到报表格式的.) 请大侠们给个方法,谢谢? 报表 --------------------编程问答-------------------- 不知道你的所谓“报表格式”是怎样实现的。

通常来说,它可以作为一个独立的文件,例如文件“制造费用月报.rpt”,保存在服务器上(例如地址是 http://www.abcdefg.com/rpt/制造费用月报.rpt),然后你的客户端程序打开这类报表的时候是去下载这个报表模板定义文件。而不是编译到你的程序中。 --------------------编程问答-------------------- 对于分布式的桌面程序,例如类似于腾讯QQ那样的安装数量庞大的客户端程序,假设你是使用.net平台做的客户端,可能你使用的“下载”功能本身利用不到ie浏览器的自动缓存功能(http 304机制)。那么你可以在你的报表模板服务器所支持的功能上增加一个“md5校验”功能,这样客户端下载时就是使用类似这样的地址
    http://www.abcdefg.com/制造费用月报.rpt?md5=QWE82jssdf88werDa833==
这样的地址,客户端在请求下载rpt文件时先把本地已经下载过的文件的md5值(使用了其base64编码)作为url参数一并提交,然后服务器比较一下这个md5值是否与服务器上的文件一致。如果一致,就可以让你的客户端程序直接使用本地rpt文件了(例如服务器仅返回一个“.”来通知客户端),否则才返回真正的rpt文件。

这样,即使有上千个客户端,超过300个rpt报表模板定义文件,并且即使你经常随时更改rpt文件,只要传到服务器上就行了,你的桌面程序并不需要总是停下来下载报表,而是需要某报表时临时花20毫秒时间访问服务器一下(甚至你可以在已经使用了本地rpt文件以后再访问服务器下载rpt文件)。这就完全可以保证客户总是打开最新的报表模板。 --------------------编程问答-------------------- 感谢楼上的回复,是这样的:我看到别的程序操作,客户单打开报表格更改或新建报表格式,保存后,其它客户打开程序,就可以看到这个报表格式并可以使用, 客户端并没有存储报表格式.

例:(月费用报) 我只需在我的客户端创建一个格式, B用户打开程序后就可以使用,两个的客户端没有这个格式,操作上,感觉就像放在了数据库一样.
不知我描术的是否明白.
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,