填报应用 >>及时对用户申请数量和数据库中余量进行校验的方法

楼主
我是社区第56952位番薯,欢迎点我头像关注我哦~
本帖最后由 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保存并预览
申请的数量如果大于数据库余量则提示用户申请数量大于余量,请重新输入,并且清空当前申请的数量文本框。


及时对用户申请数量和数据库中余量进行校验的方法.docx (90.47 KB, 下载次数: 53) rowindatabase3.cpt (9.15 KB, 下载次数: 55)

分享扩散:

沙发
发表于 2015-9-1 11:17:42

亲看下能不能把文中的数据库表换成FRDemo那个数据库啊,要不然填报无法演示哈
板凳
发表于 2015-9-2 09:58:07
使用js进行及时校验     http://www.finereporthelp.com/help/12/6/1/0.html

貌似和这个类似吧
地板
发表于 2015-9-2 11:08:37


这篇文档帮助文档里一直有的,不是昨天才放上去的,昨天是把文件更新了一下,所以显示更新日期是昨天;

这个放心,绝对不是昨天放上去的
5楼
发表于 2023-3-14 09:35:43
如何将填写的数据 去数据库中校验呢?
6楼
发表于 2024-7-5 10:16:44
那如果对数据库语句查出来的字段值进行校验呢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表