.NET报表web应用中数值自动计算的零代码实现
自动计算,说白了就是计算列或者计算字段。在web系统中,用户在网页上录入了某些数据后,系统会自动算出另外一部分单元格的值,由此简化用户的输入,减少错误率。最典型的例子是,用户录入了”单价”和”数量”之后,网页上的”总价”自动会计算出来,不必用户再次填写了。
这个功能在客户端程序中是比较容易实现的,客户端的编程环境一般都提供”事件”触发机制,一个控件的填写可以触发另外一个控件的自动计算。但是,采用一般方法来设计java的web程序,就没有这么容易了。网页上的自动计算,不太可能提交给服务端程序去完成--那样的话效率太低了,用户体验也很差。
这里,给您推荐一款免费的商用控件--博计报表。
博计报表不仅是一个强大的报表工具,也是一个零代码的强大编程类库!web编程常常遇到的问题,博计报表都可以解决:下拉列表、自动计算、自动生成流水号、实时数据合法性检查、多选批量操作等等。
那么,和网上下载的开源控件相比,用博计报表来实现这些功能有什么好处呢?
1、博计报表是免费的商用产品,质量和性能都很可靠。而网上下载的开源控件通常是编程爱好者兴趣之作,质量和性能很难保证,一旦有问题很难解决。
2、博计报表有商业公司负责维护和升级。而开源控件如果有了需求要修改,找原创的人来修改,更本不可能,只能自己看懂内部的代码--那样比自己写一个还要费时间呀!
3、报表是统一设计,统一开发、测试的商用产品。相比之下,在一个项目或者网站中,过多使用多种开源控件,比如:上述功能全部都用不同的开源控件来拼凑实现,那么应用程序整体都会变的不稳定,不易修改了。
4、博计报表提供可视化的页面设计界面,可以很大的提高web数据维护、录入界面的制作的效率。
博计报表增加一个自动计算十分简单,具体方法如下:
我们假设下图中的运货费是每一件物品的运输费用,我们给定每次订货的数量,那么,总运输费需要根据运输费单价*订货数量作一个动态的自动计算结果。 
页面设计的时候,F2是运货费,并且设置H2(货物数量)与I2(总运货费)为可写,设置H2的填报数据类型为整数,然后选中I2单元格,通过鼠标右键弹出数据填报对话框,然后在自动计算中输入${F2*H2},如下图所示:

发布报表,在货物数量中输入20或其它整数,则在相应的总运输费上会根据货运费单价计算出本次订单的总运输费。
引自:.NET报表知识库
相关文章:普及报表系统功能说明 ; 好用的java开发工具 ; 数据集由内建还原为sql后没有数据 ; 快逸报表在瑞星2009下填报编辑框无法使用的解决办法
其他相关内容:润乾报表 ; RAQSOFT ; 润乾商业智能解决方案 ;web报表研究 ;专业.net报表工具