支持多语言切换报表的解决方案?

报表多语言难题
面对客户提出的报表静态部分需支持多语言且便于修改的需求,作者探讨了两种解决方案:一是将资源文件内容读取到数据库并定时轮询更新;二是尝试通过自定义报表项的方式解决,但发现报表组件为最终类无法直接继承扩展。
          客户很BT的提出了这样的需求,为了修改方便,所有报表静态的部分都必须支持多语言,用户可以通过修改资源文件很方便的修改报表文字。
   小弟本来对报表就不是很熟悉,对于这样的要求相当的抓狂。

         第一时间想到的办法就是动态的把资源文件读取到数据库,定时轮询,然后在绑定到报表上,仔细实现的时候才发现这只是理论上可以实现,真要实现
   会把人累死。如果一个报表有40多个TextBox ,那么便需要一张对应40多一个数据的表,一个个对应绑定上去,几百张报表不把人累死……

        于是只能另找方法,在蜡人张前辈那里看到了相当多的报表知识,特别是自定义报表项,只要继承原先的TextBox然后扩展一下便可以实现需要的功能,
   很兴奋的开工了,郁闷的是MS的报表都是最终类,痛苦,不能继承,这就意味着必须要重新写控件,没办法,也只有硬着头皮做,反编译了报表的TextBox
  空间查看源代码,内部的关联类嵌套不少,想复制后扩展也是相当的麻烦……

      在网上搜索了很久还是找不到一些相关的资料,所以在这里发文询问看看大家有什么好的想法,实在不行就只能用第一个方法顶着头皮一个个的建表……

转载于:https://www.cnblogs.com/yfx1982/archive/2007/06/30/801294.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值