找回密码
 立即注册

QQ登录

只需一步,快速开始

walikb

中级会员

4

主题

14

帖子

806

积分

中级会员

积分
806

活字格认证

最新发帖
walikb
中级会员   /  发表于:2012-11-17 14:14  /   查看:5945  /  回复:4
项目描述:
    我在负责开发一个在线的纳税计算程序,面向人事部门,系统加载员工的基本工资,保险金等,人事员输入员工的奖金,系统自动计算员工的收入合计,扣税额,纳税额等。
    当人事员修改员工的奖金时,表单自动重算。
问题描述如下:
    基于上述需求,我在表单中设置了大量的计算公式Formula(计算收入合计,扣税额,纳税额等等),类似Excel那样,当员工奖金改变后,自动重算该员工的纳税额度。
    当数据量较小时,计算速度尚可,当工资记录较多时,反应就比较慢了,查了开发手册,似乎是单元格重新计算时,整个表单都做了调整,所以比较慢,想请教一下,能不能在单元格计算时,不重新调整整个表格,有没有属性可以这样设置??
   
补充:
    因为其他一些业务原因,客户不希望分页显示,所以一次最多可能加载200条数据左右,此时修改单元格值后,整个表单的重新计算速度较慢,请教解决方案

截图:
未命名.jpg (22.94 KB, 下载次数: 633)

4 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-19 12:22:00
沙发
walikb 你好

如果你加载的数据比较多,而且设置了大量的公式,那么在客户端的自动计算速度肯定会受影响。

类似情况通过采用以下方法来提升操作速度:
1、分页显示(是ASP.NET程序性能提升最为常见的解决方法)
2、不在客服端自动计算,而是在提交数据是在后台完成计算
回复 使用道具 举报
walikb
中级会员   /  发表于:2012-11-23 10:04:00
板凳
回复 2楼dof的帖子

谢谢版主,由于客户要求,我们没法做分页,另外由于公式计算涉及整个列的计算,所以我还是整页加载,现在我将公式计算做成了js函数库,将计算放到了前台执行,效果还好,O(∩_∩)O~
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-23 18:11:00
地板
谢谢分享你的解决方案。
回复 使用道具 举报
liudaojin88
银牌会员   /  发表于:2012-12-7 15:09:00
5#
能把代码贴出来看看么
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部