想实现的功能是——自由填报的时候,数据提交的时候,数据库中存在的数据,报错或者禁止提交

自由填报的时候,数据提交的时候,数据库中存在的数据,报错或者禁止提交,想实现这个功能

FineReport 万里疆域一片叶 发布于 2021-6-19 16:54
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
zsh331Lv8专家互助
发布于2021-12-24 19:24

联立多字段校验「是否与数据库中数据重复」-https://help.fanruan.com/finereport/doc-view-3032.html

——————————

最佳回答
0
lgyxtaLv5初级互助
发布于2021-6-19 17:17

你说有没有显示数据呢,如果有显示数据,可以设置未修改不更新的。

如果没有显示数据,那么可以 输入的 和数据库进行交互,做个数据验证的。

  • 万里疆域一片叶 万里疆域一片叶(提问者) 对就是一个验证,做个验证条件
    2021-06-19 17:24 
  • 万里疆域一片叶 万里疆域一片叶(提问者) 好多个单元格,需要验证,直接用一个公式搞不定的吧
    2021-06-19 17:25 
  • lgyxta lgyxta 回复 万里疆域一片叶(提问者) 你填报的数据有没有显示呢,就是展示在页面中,可以填报可以展示那种。还是纯填报
    2021-06-19 17:31 
最佳回答
0
飞段Lv6初级互助
发布于2021-12-27 10:45

这个可以写js,

 

var D3 = contentPane.curLGP.getCellValue("D3");//获得h14的值

 

 

 

 

 var test = contentPane.getWidgetByName("test");  

    //获取文本控件  

    var c = test.getValue();   

    //获取文本控件输入的值   

    //显示文本控件输入的值  

    var sql1 = "SELECT contract_no FROM  yq_contract_files where contract_no = " + "'"+c+"'"; 

  

    //将要运行的sql 

    //alert(sql1);//显示将要运行的sql  

    var sql2 = 'SQL("MING",'+'"' + sql1 + '",1,1)';

   

    //返回整个sql拼接语句 中查询的信息的第一行信息 

    var b1 =  FR.remoteEvaluate(sql2).length;

   

    //alert(b1);

    //执行sql文

    //alert(b2);

    //alert("数据库中查到的值为:"+b1);  

    //sql查询到的值  

      

    if(b1!=0){ 

    //如果条码重复 

      FR.Msg.alert(FR.i18n.Alert,"合同编号重复,请重新输入。");

        return false;

        //直接返回  

        //test.reset();  

        //若数据库已存在相同数据,则清空C3控件输入的内容  

        }  

//        else{  

//            alert("数据库不存在相同数据!");  

//            }  

 

e8e397c1be5bf93b3b3da290781547a.png

  • 4关注人数
  • 789浏览人数
  • 最后回答于:2021-12-27 10:45
    请选择关闭问题的原因
    确定 取消
    返回顶部