看板数据实时刷新,出现一条就顶掉上一条数据,只显示最近的几条数据,如图

有10条数据,下一次数据出现就把最上层的顶掉,如图image.png

FineReport 是曾经 发布于 6 天前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CovidLv3中级互助
发布于6 天前(编辑于 6 天前

https://help.fanruan.com/finereport/doc-view-3752.html 跑马灯

-----------

---------------

原来顶掉这意思啊

SQLSERVER

select top 10 * from table where xxx order by 时间字段或者自增ID desc

  • 是曾经 是曾经(提问者) 但是这样不能监控自动刷新啊,自动刷新是设置时间刷新,但是不能有新数据就刷新,主要实现这个
    2024-06-25 10:21 
最佳回答
0
CD20160914Lv8专家互助
发布于6 天前

order by 你的排序字段

limit 10

类似这样。。

  • 是曾经 是曾经(提问者) 但是这样不能监控自动刷新啊,自动刷新是设置时间刷新,但是不能有新数据就刷新,主要实现这个
    2024-06-25 10:21 
  • CD20160914 CD20160914 回复 是曾经(提问者) 没有听明白需求。。。
    2024-06-25 10:25 
  • 是曾经 是曾经(提问者) 回复 CD20160914 您给的代码是能实现基本需求,只显示最近的10条数据,但是要动态刷新,1、如果有最新的一条数据出来,看板就要刷新一次,2、finereport开发平台只有按时间刷新。我想实现1,该怎么做
    2024-06-25 10:28 
  • CD20160914 CD20160914 回复 是曾经(提问者) 那这个就复杂一些了。思路如下,JS设置报表每一秒刷新,然后在js里面去获取数据库的最新时间,获取后把它赋值保存到一个隐藏的控件中去,这样当你每次获取的时间就去和之前控件中的对比,如果不相等表示数据就已经新增了,那么就用js去刷新了.
    2024-06-25 10:32 
最佳回答
0
没有想好名字那就叫小明吧Lv4见习互助
发布于6 天前

可以这样做:固定取前10条数据,这个数据根据新增日期进行倒序排序,把最新的十条取出来,然后再包一层按照日期正序排序,然后报表块开启监控刷新或者定时刷新。就可以了

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