怎么设置自动联动? 选择学号,自动带出后面几列,现在是选择学号后,需要在别处点击一次才能联动出后面的

image.png

FineReport guoqian1896 发布于 2018-12-20 08:53
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
孤陌Lv6资深互助
发布于2018-12-20 08:59(编辑于 2018-12-20 10:39)

需要点击一下 才可以 这样才可以确认你操作完成了

这样 在下拉框的编辑后事件写这个JS  然后后面的单元格需要有控件  你可以后面单元格的公式去了 

WorkBook482.cpt

var a=this.getValue();

var row = contentPane.curLGP.getTDRow(contentPane.curLGP.currentTDCell); 

var sql ="SQL(\"FRDemo\",\"SELECT 单价 FROM S产品 where 产品ID='"+a+"'\",1,1)";

var sql2 ="SQL(\"FRDemo\",\"SELECT 库存量 FROM S产品 where 产品ID='"+a+"'\",1,1)";

var sql3 ="SQL(\"FRDemo\",\"SELECT 产品名称 FROM S产品 where 产品ID='"+a+"'\",1,1)";

var len1 = FR.remoteEvaluate(sql)

var len2 = FR.remoteEvaluate(sql2)

var len3 = FR.remoteEvaluate(sql3)

contentPane.setCellValue(2,row-1,len1); //列号从零开始 这个是给当前行 第3列赋值 就是C列

contentPane.setCellValue(3,row-1,len2); //列号从零开始 这个是给当前行 第4列赋值 就是D列

contentPane.setCellValue(4,row-1,len3); //列号从零开始 这个是给当前行 第5列赋值 就是E列



  • guoqian1896 guoqian1896(提问者) 必须点击一下么?想实现不点击就动态联动出来后面的数据这样的效果
    2018-12-20 09:01 
  • 孤陌 孤陌 回复 guoqian1896(提问者) 必须点一下不然不知道你填写完成了没有? 这个是操作原理
    2018-12-20 09:07 
  • 孤陌 孤陌 回复 guoqian1896(提问者) 那你 写个JS 在编辑后事件模拟点击一下其他的地方
    2018-12-20 09:08 
  • guoqian1896 guoqian1896(提问者) 回复 孤陌 大神能帮忙写个嘛,不会js语言
    2018-12-20 09:13 
  • 孤陌 孤陌 回复 guoqian1896(提问者) 其实真相不用写JS 影响页面速度 你插入下一行 上一行就自动关联出来了
    2018-12-20 09:47 
  • 2关注人数
  • 458浏览人数
  • 最后回答于:2018-12-20 10:39
    请选择关闭问题的原因
    确定 取消
    返回顶部