填报怎么查询和修改历史记录?

我要做一个可以查询和修改历史记录的填报,同事说可以在数据库做两张表,一张是填报用的,另一张跟填报用的一样但备注history 拿来放历史记录,相当于一张填报会一直有新的数据,同时把数据放到两张表里,怎么能做到这个? 是在填报页面哪个地方设置?

FineReport lvjx 发布于 2020-3-10 08:40
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
孤陌Lv6资深互助
发布于2020-3-10 09:52

2张表 2个内置SQL  一个勾选上 未更新不修改  这个填报属性不设置主键  这个表是保存修改记录的

另外个内置SQL  填报属性勾上主键 就好了


  • lvjx lvjx(提问者) 我按照你的方法,设置完之后试着填数据,发现数据会填到数据库正常存放数据的表,但不会填到放历史记录的表去,为什么呢? 一张表是内置SQL1 ,放历史记录的表对应内置SQL2, 数据会添加到内置SQL1,不会添加到内置SQL2 , 不知道什么问题。
    2020-03-10 10:40 
  • 孤陌 孤陌 回复 lvjx(提问者) 因为你没有更新啊 数据更新了才会在另外个表 生成新的数据
    2020-03-10 12:23 
  • 孤陌 孤陌 回复 lvjx(提问者) 未修改 不更新 你懂意思吗? 意思 你要在页面上修改过数据 他才会触发数据入库动作 你数据都没有在页面上更改过 怎么可能有数据入库呢 建议你还是分开来做 一个是页面修改 一个是历史记录保存
    2020-03-10 12:32 
  • 孤陌 孤陌 回复 lvjx(提问者) 不过这个方法 有一个点问题 就是第一条的原始记录是什么可能弄不到 所以 你要修改 和导入数据 要分开来做
    2020-03-10 12:36 
  • lvjx lvjx(提问者) 回复 孤陌 非常感谢!
    2020-03-10 16:32 
最佳回答
0
JackloveLv7高级互助
发布于2020-3-10 08:54

你是说修改好离职记录存到历史记录的表里  填报那张表始终显示最新修改好的数据??????

  • lvjx lvjx(提问者) 历史记录的表既包括修改好的,也包括不修改的,也会一直更新,就是所有数据都包含,填报的显示最新的数据
    2020-03-10 09:35 
最佳回答
0
L大大Lv7高级互助
发布于2020-3-10 08:55

这个需要同时设置两个填报属性,对应修改的填报属性要设置主键值,插入的行要不能同时设置在查询的那一行。

  • lvjx lvjx(提问者) 大神,感谢回答。 需求那边直说要能够查询和修改历史记录,并能够看是哪个填报人。我想着,查到历史记录和出错的数据应该是可能的,改正了数据之后新的数据不就盖住原来的数据了吗?这样之后再回来查看你怎么能知道哪些是修改后的呢?我在想能不能让历史记录那个表显示原来的数据,再有一行是新的数据,这样两行数据就有对比,每行对应的填报人也可以看出来,还有数据到时候大部分是excel 导入,我没有在填报加什么增加行修改行的控件。请问我说的这些填报能实现吗?
    2020-03-10 09:41 
  • L大大 L大大 回复 lvjx(提问者) 功能可以实现的,完全没问题
    2020-03-10 10:03 
最佳回答
0
cd_cwLv6初级互助
发布于2020-3-10 08:56

用一个表不就行了  表后面字段加history字段 和 修改日期字段 查询时用最大日期来查询最新数据 

  • lvjx lvjx(提问者) 改了之后会覆盖原来的数据吗? 如果覆盖了怎么知道哪些是修改过的?
    2020-03-10 09:41 
最佳回答
0
shirokoLv6资深互助
发布于2020-3-10 09:47(编辑于 2020-3-10 09:48)

搞清楚逻辑,不是一张表填报到两张表。数据是填是填到到数据库的不是表。

一个报表填报,到一个数据库,这个数据库两张表共用,只是查询方式不一样,一个只查最新数据,一个查所有数据--也就是历史

  • lvjx lvjx(提问者) 我是这个意思,可能表达不清楚,一个填报报表,数据库两张表,现在问题是我在填报报表属性添加两个内置SQL, 分别取数据库对应的两张表,然后还是不知道怎么看历史记录,两个表的数据变化是一样的
    2020-03-10 10:01 
  • 6关注人数
  • 1774浏览人数
  • 最后回答于:2020-3-10 09:52
    请选择关闭问题的原因
    确定 取消
    返回顶部