用value复选下拉款默认数据集第一个值

求助下各位大佬,控件值用字段默认选中复选框所有值进去没啥问题,但是用value默认复选下拉框第一个值,预览报表会卡住加载三四秒报表才可进行操作,是什么原因?或者有什么办法可以默认第一个值预览不卡住?image.pngimage.png

FineReport CYJXJ 发布于 2024-12-16 08:37 (编辑于 2024-12-16 08:41)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
CD20160914Lv8专家互助
发布于2024-12-16 08:38(编辑于 2024-12-16 08:39)

应该是你的原始数据集数据量大,查询慢。

你单独再写一个数据集。排序后只取第一个,然后默认值直接引用这个数据集看看!

  • CYJXJ CYJXJ(提问者) 不大啊,就三个年份
    2024-12-16 08:42 
  • CD20160914 CD20160914 回复 CYJXJ(提问者) 你的type默认参数有值没有?你这个做了联动?
    2024-12-16 08:42 
  • CYJXJ CYJXJ(提问者) 回复 CD20160914 type做了关联,但是type的数据集也只有两个值
    2024-12-16 08:44 
  • CD20160914 CD20160914 回复 CYJXJ(提问者) 正常这个数据量不会卡的。你重新创建一个模板看看,你本地还是服务器?查一下硬件配置?还有设计器的版本是多少。
    2024-12-16 08:46 
  • CYJXJ CYJXJ(提问者) 回复 CD20160914 好像没啥办法,整个页面如果只有type和年份的话,就不会卡,可能是页面也是百来条数据的原因,还有别的办法可以默认复选框第一条数据的办法吗?
    2024-12-16 09:01 
最佳回答
0
snrtuemcLv8专家互助
发布于2024-12-16 08:38

这个是不是你的数据集数据量比较大?

这个会导致你讲的情况

  • CYJXJ CYJXJ(提问者) 不大,就三个年份,而且就算是计算input里面,也就五百行数据
    2024-12-16 08:43 
  • snrtuemc snrtuemc 回复 CYJXJ(提问者) 那就奇怪了,内存不足?重启设计器试试,也可以新建一个cpt,同样设置测试下,有可能模板bug了
    2024-12-16 08:44 
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-12-16 08:52

就三个年份,就不用公式,直接写死字符串呗

  • CYJXJ CYJXJ(提问者) 那如果库里新增了一个年份,岂不是得改来改去获取最新年份了
    2024-12-16 08:55 
  • 用户k6280494 用户k6280494 回复 CYJXJ(提问者) 那你先把数据集里联动的参数删了,看下速度是否会加快
    2024-12-16 08:57 
最佳回答
0
ScyalcireLv7中级互助
发布于2024-12-16 09:10

数据量太大了  distinct比较慢,可以创建一个视图或者中间表,定时更新年份,然后数据集从表里面直接取值就行,sql处理尽量交给数据库去办,不在帆软里面弄

最佳回答
0
0035705Lv5初级互助
发布于2024-12-16 10:03

就仨数据 正常应该不会卡,重启一下试试,要实在不行的话,把这块儿删掉重新做一下

最佳回答
0
yzmaDt6d6191220Lv2见习互助
发布于2024-12-16 10:19(编辑于 2024-12-16 10:26)

试下select top 3 year看看慢不慢,如果不慢就说明distinct去重慢,数据集过大,或者把order by year去掉,先直接去重,去重 后的结果集在报表里面设置排序,如果还是慢,就增加type这个字段的索引试试

  • 7关注人数
  • 79浏览人数
  • 最后回答于:2024-12-16 10:26
    请选择关闭问题的原因
    确定 取消
    返回顶部