已经入图片那样设置,但是创建时间会全部改变,希望的是有两个字段:
创建时间在第一次新建或导入的时候自动生成,
之后数据如果修改或者更新,在更新时间上显示,创建时间不发生变化。
后面的数据更新不覆盖元数据 而是新增数据
首先 感谢各位朋友的帮助,最后选择的方法是,在数据库有两张表:
1.一张用于存储最新版本的数据,一张用于存储历史版本的数据,两张表的字段结果一样,只是历史表多了一个替换时间字段,用于记录这个版本什么时候被替换。
2.最后建两个触发器,让他的创建时间、更新时间、版本号都在数据库自动生成。
3.界面上的填报不需要太多操作,要记得勾选“未修改不更新”
PS:可以把需求发给AI,多问问,虽然他对finereport不是很了解,但是写sql啥的还是没问题
需要的可以在社区上联系,直接发代码错了
这个改成公式,然后w3去数据库值
IF(len(W3)=0,now(),W3)
创建时间要增加1个判断列,最后隐藏起来
if(len(b2)=0,now(),b2)//b2是你数据库字段创建时间,就是如果b2有值,就取b2的时间,否则用当前时间
更新时间发生变化。因为你每次提交了页面的所有数据。你可以用js判断,每次只提交修改的行,这样就行了
这个勾要能够生效是要你的字段全部引用单元格,不能用公式与常量!!所以所有的写法都放在单元格里面判断。最后引用单元格,再勾上这个勾就行了!
参考文件也可以这样的!!仔细看文档是可以的!方式不是唯一的。你可以先按教程来!!
JS实现只提交修改过的数据- FineReport帮助文档 - 全面的报表使用教程和学习资料
填报未修改不更新- FineReport帮助文档 - 全面的报表使用教程和学习资料