做填报报表时,今天的数据根据昨天的进行修改,又要记录每一天的数据,有什么比较好的填报方法吗。

1638433984(1).png

FineReport 用户22862280 发布于 2021-12-2 16:34
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
axingLv6专家互助
发布于2022-5-24 23:34

为了让用户体验更好,应该能同时在页面实现增删改查,而不仅是插入

通过改变数据集来实现,sql如下;

select * from table where 日期字段= '${if(日期参数=today()&&sql("xxx","select count(1) from table where 日期字段='"+日期参数+"'",1,1)=0,today()-1,日期参数)}'这段sql的意思是

当查询的日期参数等于今天且表中今天的数据不存在时,查询出昨天的数据,否则按传入的日期参数进行查询

然后再设置填报属性,

填报属性里日期字段的值选择参数类型:日期参数,勾选班级和日期作为主键,使用智能提交

最佳回答
0
snrtuemcLv8专家互助
发布于2021-12-2 16:39

先查询出昨天数据,然后使用插入提交,这样保证不会更新数据,一直是插入新数据

  • 用户22862280 用户22862280(提问者) 提交方式那里就不选择智能提交了吗
    2021-12-02 16:41 
  • snrtuemc snrtuemc 回复 用户22862280(提问者) 智能提交怕删除和更新数据,插入保证不会动原来数据,只会新增数据
    2021-12-02 16:42 
最佳回答
0
北纬六十六度Lv4初级互助
发布于2021-12-2 16:40

填报查询都查昨天的数据,提交全用插入提交。所有数据都是新增,每天的数据都有记录

最佳回答
0
LTC朝Lv6高级互助
发布于2021-12-2 16:40(编辑于 2021-12-2 16:43)

就根据日期把前一天的数据显示出来,然后再下面新增一行今天的数据并提交不就行了,然后勾选上“未修改不更新”按钮

最佳回答
0
用户S5182147Lv6中级互助
发布于2021-12-2 16:42

你把主键设置为班级+日期不就行了吗

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-12-2 16:43

数据集:

image.png

填报 用插入提交 日期列的值用公式 FORMAT(TODAY(),"yyyyMMdd"),其它用对应单元格

image.png

  • 6关注人数
  • 481浏览人数
  • 最后回答于:2022-5-24 23:34
    请选择关闭问题的原因
    确定 取消
    返回顶部