没次查询出来的数据跟数据库对比无则更新有则不操作这样没效果

image.pngimage.png每次把这个结果 增加到数据库 

FineReport 小老头 发布于 2025-8-7 14:27 (编辑于 2025-8-7 14:33)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2025-8-7 14:28(编辑于 2025-8-7 14:34)

这个勾上

image.png

=======

你直接插入,那就不要智能提交,直接插入提交就可以啊

最佳回答
0
华莉星宸Lv7专家互助
发布于2025-8-7 14:28

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

  • 小老头 小老头(提问者) 数据库是空的
    2025-08-07 14:29 
  • 华莉星宸 华莉星宸 回复 小老头(提问者) 空的也可以对比的,给字段一个默认值处理,比如nvl(字段,"AAA")
    2025-08-07 14:30 
最佳回答
0
CD20160914Lv8专家互助
发布于2025-8-7 14:41

你用的是日期做的主键,提交到数据库中一个日期只会有一行数据,重复的话会被后面的覆盖掉

那么你设置一个提交条件了,或者校验都可以的

写一个数据集,查询表xt-qyjkb

ds2

select newID from xt-qyjkb

校验的公式写

if( INARRAY(a2,value("ds2",1))>0,false,true)

这样的话就是如果这个日期在数据库中存在就不会让你提交了

如果是提交条件直接写

count(INARRAY(a2,value("ds2",1)))=0

  • 小老头 小老头(提问者) 我要是查询过后自动提交 不是手动提交 之前忘了
    2025-08-07 14:42 
  • CD20160914 CD20160914 回复 小老头(提问者) 自动提交。。那就配置定时任务。
    2025-08-07 14:44 
  • CD20160914 CD20160914 回复 小老头(提问者) 查询以后要自动提交的话,你设置一个加载结束事件了!公式 不变的。只是加载结束事件写js

    setTimeout(function() {
    _g().verifyAndWriteRepoty(true);
    },2000)
    2025-08-07 14:45 
  • 4关注人数
  • 38浏览人数
  • 最后回答于:2025-8-7 14:41
    请选择关闭问题的原因
    确定 取消
    返回顶部