填报数据单元格数据删除为何还显示,提交时候提示单元格值么有

填报数据单元格数据删除为何还显示,提交时候提示单元格值么有

FineReport XCOnsfbn 发布于 8 小时前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
华莉星宸Lv7资深互助
发布于8 小时前

填报属性中的主键错了吧

取数据库看看数据  与你删除的数据主键配置是否一致

最佳回答
0
用户k6280494Lv6专家互助
发布于8 小时前
最佳回答
0
Yours飞飞Lv5见习互助
发布于6 小时前
一、公式单元格作为主键导致删除失败

当填报属性使用公式单元格作为主键时,删除行后提交会出现主键值为空,导致数据库无法定位数据行,从而删除失败。此时提交后数据仍显示。1

解决方法

  1. 检查主键单元格是否使用了公式

  2. 若存在公式:

    • 方案一:取消勾选该单元格的 填报/分析时保留公式用于计算

    • 方案二:将公式直接写入填报属性的「值」中

二、单元格值未正确保留显示值

若填报单元格的 显示值 未与实际值匹配,提交时会因单元格实际值为空导致提交失败(例如显示值为「华东」,但实际值为空)。

2

解决方法

  1. 右键单元格 > 形态设置 > 选择「数据字典」

  2. 设置与控件相同的数据字典,保证:

    • 实际值(存入数据库的列)与控件实际值一致

    • 显示值(页面展示的列)与控件显示值一致

图片示意

补充建议
  1. 单元格校验:检查单元格是否绑定了校验规则(如不允许为空)

  2. 提交事件检查:通过 FR.submitReport 的 beforeSubmit 事件检查提交数据是否异常

FR.submitReport({beforeSubmit: function(data) {console.log("提交数据检查:", data);}});

  • 4关注人数
  • 12浏览人数
  • 最后回答于:6 小时前
    请选择关闭问题的原因
    确定 取消
    返回顶部