填报报表中如何添加校验

本人做了一张填报报表,需要往数据库中插入订单号。

但是为了避免重复插入订单号,想要添加一个校验,就是如果数据库中已经有这个订单号了,那么新建的订单就不允许插入进去(并且在报表上输入订单号的时候提示‘单号重复’)。

请各路大大神帮忙。

FineReportbin_zhou1 发布于 2016-11-30 10:15
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共15回答
最佳回答
0
孤陌发布于2016-11-30 10:15(编辑于 2023-9-6 09:34)
555
  • bin_zhou1 bin_zhou1(提问者)

    大神啊,按照你的方法,已经实现了在控件中输入的单号的时候,只要数据库里已存在,就提示‘订单已存在’。

    但这只是第一步,因为只要继续点提交,还是能将重复的订单插入到数据库中的。

    那要怎么在‘提交’中再添加一个校验,让重复订单提交的时候不插入数据库呢?
    回复
    2016-12-05 11:19 
最佳回答
0
瓦王的地狱咆哮发布于2016-11-30 10:20(编辑于 2023-9-6 09:34)
555
最佳回答
0
flyingsnake发布于2016-11-30 10:21(编辑于 2023-9-6 09:34)
555
最佳回答
0
马里奥发布于2016-11-30 10:57(编辑于 2023-9-6 09:34)
555
最佳回答
0
孤陌发布于2016-11-30 11:07(编辑于 2023-9-6 09:34)
555
  • bin_zhou1 bin_zhou1(提问者)

    你这串代代码里面的SQL,是不是少了个WHERE部分啊,我将这段JS添加到文本控件里面,填了值以后,并没有提示啊
    回复
    2016-11-30 13:37 
最佳回答
0
bin_zhou1发布于2016-11-30 13:37(编辑于 2023-9-6 09:34)
555
最佳回答
0
孤陌发布于2016-11-30 13:39(编辑于 2023-9-6 09:34)
555
  • bin_zhou1 bin_zhou1(提问者)

    我就改了一下数据连接和表名
    1. var sql = \"SQL(\\\"VVA\\\",\\\"Select count(*) from OR_IF\\\",1,1)\" ;
    2. var Count = FR.remoteEvaluate(sql);  
    3. if(Count==null){alert(\"没有该记录\");}
    复制代码
    回复
    2016-11-30 13:43 
  • bin_zhou1 bin_zhou1(提问者)

    我改了之后现在有个报错了,我看SQL写的没错啊,大神帮忙看看
    1. var sql = \"SQL(\"VVA\",\"Select count(*) from OR_IF A WHERE A.OR_NAME=\'\"+E2+\"\'\",1,1)\";
    2. var Count = FR.remoteEvaluate(sql);  
    3. if(Count==null){alert(\"没有该记录\");}
    复制代码
    回复
    2016-11-30 14:17 
  • bin_zhou1 bin_zhou1(提问者)

    [attach]51161[/attach]报错的代码是这个:
    回复
    2016-11-30 14:17 
最佳回答
0
bin_zhou1发布于2016-11-30 13:43(编辑于 2023-9-6 09:34)
555
最佳回答
0
bin_zhou1发布于2016-11-30 14:17(编辑于 2023-9-6 09:34)
555
最佳回答
0
bin_zhou1发布于2016-11-30 14:17(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 765浏览人数
  • 最后回答于:2016-12-5 14:47
    活动推荐 更多
    热门课程 更多
    返回顶部