求问:在文本框里面设置SQL函数,根据另一个单元格的值执行查询

文本框测试.cpt

U6(F~UQ$~4A9IS40(ZO_]WA.png

SQL("JDBC3", "SELECT t.stu_qty from term t where " + if(len(B6) = 0,'1=2', " t.id  like '%" + B6 + "%'"), 1, 1)两个内容都是一样的,只是一个设置了默认值,一个没有设置默认值。

设置默认值的它就能直接读取,没有设置的手动输入值就没有执行查询。

1111.png

现在需要的是手动输入这个值下面获取查询的结果,要怎么弄?

FineReport Zero丶zero 发布于 2020-12-10 16:22 (编辑于 2020-12-10 16:25)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2020-12-10 16:24(编辑于 2020-12-10 16:30)

公式自动计算就不要设置输入控件了。

一旦你手动输入就意味着你不想要自动计算想要自己手动输入了,所以就给你取消计算了。


要不然你就没法手动输入了,你刚输入完自动计算就给你覆盖了

--

输入结束(失去焦点)后才会计算,你需要点一下其他单元格。

你在B6输入完后是不是就点了B7,因为你点了B7,所以就像我刚才说的手动输入就不能自动了。

你试试输入完B6后点上面的单元格B2。

  • Zero丶zero Zero丶zero(提问者) id这个值是根据其他条件读出来的,是在变动的。需要的是用这个id来执行另一条查询语句
    2020-12-10 16:27 
  • shiroko shiroko 回复 Zero丶zero(提问者) 你试一下
    2020-12-10 16:31 
最佳回答
1
snrtuemcLv8专家互助
发布于2020-12-10 16:24(编辑于 2020-12-10 16:25)

就这样设置,你填入对应id值,会自动查询的啊

  • Zero丶zero Zero丶zero(提问者) 没有执行查询语句诶,是我的SQL写的有问题吗
    2020-12-10 16:26 
  • snrtuemc snrtuemc 回复 Zero丶zero(提问者) 写了sql函数的单元格,文本框去了,你说上下都是同样语句,最多只是单元格换一下,估计一不小心点击到了有公式的单元格,然后在上面输入就没有结果了,公式被你清空了
    2020-12-10 16:31 
最佳回答
1
luojian0323Lv7资深互助
发布于2020-12-10 16:25

只要你的sql没有错,单元格id没有输入错 数据会自动匹配出来,

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