本帖最后由 susie 于 2015-9-2 11:09 编辑
1. 问题描述 用户需要申请一定数量的书,但申请的数量要小于数据库中对应的余量。如果要求用户每填写一条数据就点击一次数据校验按钮很容易在填报的时候报错,所以,需要在用户编辑完 申请数量后做出及时校验。 2. 实现思路 增加临时单元格用sql语句提取余量,然后在用户申请数量的单元格文本控件中添加Js事件,通过JS事件进行数据的校验。 3. 示例 3.1打开报表 3.2编辑Js语句进行数据校验 在申请数量的文本控件处右键在控件设置中添加事件编辑,添加编辑结束事件,在Js事件中增加参数:row=row()-1. Js事件如下: varv1=contentPane.curLGP.getCellValue(2,row);//2是库存量所在的单元格列 var v2=this.getValue(); var t=v2-v1; if (v2 == 0){ alert("申请数量不能为0"); } if(t>0){ alert("当前输入的申请数量,大于余量:"+v1+",请重新输入"); this.setValue(""); }
3.4保存并预览 申请的数量如果大于数据库余量则提示用户申请数量大于余量,请重新输入,并且清空当前申请的数量文本框。
|