决策报表中,鼠标悬停到单元格上,根据当前单元格的条码执行一段sql查询,显示出查询结果

下图是我在单元格的内容提示中,使用脚本查询然后显示的结果(奇怪 为什么品号那个字段不显示,实际是有值得,不然也不会有结果)但是在内容提示中做的话,报表打开很慢

image.png

FineReport yqywlf 发布于 2020-7-21 16:19
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
吾姓独孤Lv6高级互助
发布于2020-7-21 16:39

你可以做个超链接打开新对话框,用对话框显示,传递个值过去就行,想到与俩个页面

  • yqywlf yqywlf(提问者) 以前是这种方式,但是我觉得呢 为了显示两个值 还要点开 完了 还得关闭 那么多条 点的麻烦,所以想着 悬浮是不是方便点,但是做不出来 哈哈
    2020-07-21 16:40 
  • 吾姓独孤 吾姓独孤 回复 yqywlf(提问者) 那你直接用js alert弹出来,也可以用FR.Msg.alert,然后用公式写sql
    2020-07-21 16:47 
  • yqywlf yqywlf(提问者) 回复 吾姓独孤 大佬 可否提供下脚本 新手 不太会你说的方法 哈哈
    2020-07-22 08:29 
  • 吾姓独孤 吾姓独孤 回复 yqywlf(提问者) 就是还是超链接嘛,然后用js,你先试试 alert(\"字符串\");随便试试效果,可以的话你添加下公式,把当前单元格的值用sql写出来
    2020-07-22 09:44 
最佳回答
0
fish19880902Lv4初级互助
发布于2020-7-21 16:39

你是怎么写的

  • yqywlf yqywlf(提问者) =\"日期: \" + SQL(\"PTS\", \"select * from WLF_test_cx_day_quantity t where 1 = 1 AND t.item_code =\'\" + $$$ + \"\'\", 2) + \" \" + \"产量: \" + SQL(\"PTS\", \"select * from WLF_test_cx_day_quantity t where 1 = 1 AND t.item_code =\'\" + $$$ + \"\'\", 3)+\" \\n\"
    2020-07-21 16:41 
  • fish19880902 fish19880902 回复 yqywlf(提问者) 你这里写的 $$$ 当前值,item_code 是品号?
    2020-07-21 16:51 
  • yqywlf yqywlf(提问者) 回复 fish19880902 是的
    2020-07-22 08:34 
最佳回答
0
785027336Lv5初级互助
发布于2020-7-21 16:53

没太看明白你的意思,是说品号单元格没有内容,还是悬停提示中没有品号?如果前者检查字体颜色,如果后者你的SQL里面也没有写品号啊?详细描述下吧

  • yqywlf yqywlf(提问者) 首先感谢您的评论。 不是前者也不是后者,字体颜色也检查过的,不是字体原因,怀疑BUG,之前,所有字段名都是手打的,然后保存,在打开,刚刚输的表头字段名全没了,以为是没保存,反复操作,还是没了。 如图显示,我需要的信息是能够查询出来并且显示的。 只是将sql 放到单元格内容提示中操作,当报表运行时,会计算每一个单元格,sql会被多次执行。导致报表打开缓慢。 我的意思是有没有的别的方法,让我鼠标移动到单元格悬浮时,才执行sql并显示查询结果。
    2020-07-22 08:34 
  • 785027336 785027336 回复 yqywlf(提问者) 先说前面那个保存不成功的问题,这个问题偶发,其实时间比较久了,出现编辑后点击保存不成功的问题,需要关闭设计器,重新打开编辑重置下。 第二个问题,根据我的了解,你说的悬停才执行SQL提示在表格中是没办法实现的,但是图表中可以实现
    2020-07-23 09:40 
  • yqywlf yqywlf(提问者) 回复 785027336 感谢您的回复
    2020-07-23 15:31 
  • 4关注人数
  • 610浏览人数
  • 最后回答于:2020-7-21 16:53
    请选择关闭问题的原因
    确定 取消
    返回顶部