填报报表新增数据时,字段a默认为当前时间存入表,存表之后就不改变时间了

想实现新增数据时填入当前时间,但是避免每次该字段时候都刷新成当前时间

FineReport JoDUprJi 发布于 2024-6-19 14:50
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7高级互助
发布于2024-6-19 14:51

直接给数据库字段,设置一个默认值就行了

  • JoDUprJi JoDUprJi(提问者) 怎么默认呢?数据库表数据是填报填入的
    2024-06-19 14:55 
  • 华莉星宸 华莉星宸 回复 JoDUprJi(提问者) 建表的时候,直接给这个字段默认值啊,你用的什么数据库?填报的时候,不管这个字段就行了
    2024-06-19 14:56 
  • JoDUprJi JoDUprJi(提问者) 回复 华莉星宸 oracle数据库,但是在建表的时候 default sysdate 写入新数据的时候 时间字段并不是最新时间 是建表时间
    2024-06-19 15:44 
  • 华莉星宸 华莉星宸 回复 JoDUprJi(提问者) 不会呀,你是修改的字段吗?ALTER TABLE 表名 MODIFY 列名 DEFAULT 默认值;
    2024-06-19 15:48 
最佳回答
0
很困想睡觉Lv5初级互助
发布于2024-6-19 15:08(编辑于 2024-6-19 15:57)

填报属性,值选择公式,输入符合你数据库时间类型的公式,然后通过设置的主键锁定要修改的数据,为发生更改和新增的数据写入一个更新时间,其余数据保持不变。

补充:我的数据库ID为主键唯一数据,通过ID锁定对应的时间列实现只对修改后的数据更新写入时间。

新增数据同理。就把他当成一个普通的字段,只不过是通过公式写入的,你通过单元格写入的时候你修改某一个单元格的数据也不会对整体数据造成影响吧,都是同一个道理。

image.png

image.png

  • JoDUprJi JoDUprJi(提问者) 这样写就是每次提交都会把时间字段刷新成最新时间
    2024-06-19 15:45 
  • 很困想睡觉 很困想睡觉 回复 JoDUprJi(提问者) 通过主键锁定数据看到这句话了吗,通过主键锁定唯一的A列只修改A列
    2024-06-19 15:47 
  • 很困想睡觉 很困想睡觉 回复 JoDUprJi(提问者) 不管是填报属性还是数据库表中的主键,更新的时候只更新这一条数据包括时间,插入新的数据其余数据不变连同时间一起插入进去,不会对其他数据造成影响。
    2024-06-19 15:50 
  • JoDUprJi JoDUprJi(提问者) 怎么通过主键锁定唯一的a列呢,直接勾选唯一字段为主键就行吗
    2024-06-19 16:17 
  • 很困想睡觉 很困想睡觉 回复 JoDUprJi(提问者) 嗯 你数据库有主键就像我一样通过ID锁定这条数据进行修改,如果你库表里没有主键那就通过填报属性设置设置到能锁定唯一数据的时候
    2024-06-19 16:38 
  • 3关注人数
  • 251浏览人数
  • 最后回答于:2024-6-19 15:57
    请选择关闭问题的原因
    确定 取消
    返回顶部