单元格显示值问题

微信截图_20200803150441.png

请教大佬,这两行数据是从数据库读出来的, 代码名称 数量 价格都是,

有没有可能 此时变换掉 商品代码,商品名称和配送价格自动检索出对应的价格??


因为单元格已经存在数据列了,不知道还能不能写sql公式了?

FineReport tsshinru 发布于 2020-8-3 15:07
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
luojian0323Lv7资深互助
发布于2020-8-3 15:08(编辑于 2020-8-3 15:56)

可以

我举个例子,你以你的数据库字段为准 :
商品名称对应 的单元格里写上:sql("连接名","select 商品名称 from table where 商品代码='"+A2+"'",1,1)
配送数量对应 的单元格里写上:sql("连接名","select 配送数量 from table where 商品代码='"+A2+"'",1,1)
var location = this.options.location;  //获取当前控件的位置
var k = FR.cellStr2ColumnRow(location);
var co=k.col+1
var co2=k.col+2
var co3=k.col+3
var ro=k.row

       
var a= contentPane.curLGP.getCellValue("A"+row, null)
var sql="sql(\"连接名\", \"select 商品名称 from table where 商品代码='" + a+ "'\", 1, 1)"
var name=FR.remoteEvaluate(sql)
var sql1="sql(\"连接名\", \"select 配送数量 from table where 商品代码='" + a+ "'\", 1, 1)"
var amount=FR.remoteEvaluate(sql1)
var sql2="sql(\"连接名\", \"select 价格 from table where 商品代码='" + a+ "'\", 1, 1)"
var price=FR.remoteEvaluate(sql2)

contentPane.setCellValue(co, ro,name);
contentPane.setCellValue(co2, ro,amount);
contentPane.setCellValue(co3, ro,price);


  • tsshinru tsshinru(提问者) 大佬,这个写法我知道,但页面显示时, 名字和数量都是从数据集直接查出来的。 这和sql取得值可能是不一样得
    2020-08-03 15:22 
  • 吾姓独孤 吾姓独孤 回复 tsshinru(提问者) 你可以试试编辑后事件添加js,修改对应单元格值,js里值用大佬的公式~
    2020-08-03 15:23 
  • luojian0323 luojian0323 回复 tsshinru(提问者) 如果你懂js.我可以给你个js编辑后赋值的代码,做参考。
    2020-08-03 15:25 
  • tsshinru tsshinru(提问者) 回复 luojian0323 应该可以的,请大佬赐教
    2020-08-03 15:26 
  • luojian0323 luojian0323 回复 tsshinru(提问者) 稍等
    2020-08-03 15:38 
  • 2关注人数
  • 357浏览人数
  • 最后回答于:2020-8-3 15:56
    请选择关闭问题的原因
    确定 取消
    返回顶部