文本控件怎么输入多笔资料查询?

文本控件怎么输入多笔资料查询?

如下图:



image.png

FineReport sqlichao 发布于 2019-6-19 11:14
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
sqlichaoLv2见习互助
发布于2019-6-20 14:33
最佳回答
1
doudekaixinLv6中级互助
发布于2019-6-19 15:28(编辑于 2019-6-19 16:33)

可以做到的。

以前用C#写过一个读取剪贴板内容,把EXCEL复制的内容,转成多个值来查询的(用换行符来转换)。

帆软里面估计也差不多。

-----------------------------------------------------------

这不就实现了么?

test.gif

  • sqlichao sqlichao(提问者) c#这个都做过,fr里面还不知道怎么弄
    2019-06-19 15:59 
  • doudekaixin doudekaixin 回复 sqlichao(提问者) 自己研究下呗,不要迷信大佬。。。
    2019-06-19 16:08 
最佳回答
0
firegunzxLv6高级互助
发布于2019-6-19 11:19(编辑于 2019-6-19 11:21)

建议用下拉复选框,返回字符串,分隔符用',',然后在sql里添加where 字段 in ('${控件名}')

如果非要用文本控件的话,需要自己写split函数,用分割符分开,或者不用split,要求填入的文本用','分开

image.png

  • sqlichao sqlichao(提问者) 查询的值是不确定的,没办法用下拉。
    2019-06-19 11:22 
  • firegunzx firegunzx 回复 sqlichao(提问者) 不确定的值?用模糊查询?写自定义函数吧 或者用数据集把所有可能出现的查询项查出来,作为复选框的数据字典
    2019-06-19 11:24 
  • sqlichao sqlichao(提问者) 回复 firegunzx 比如我现在要查11,22这两个条码的数据,下次可能要查33,44;几千万数据复选有点不现实,查出来找都找不到
    2019-06-19 11:28 
  • firegunzx firegunzx 回复 sqlichao(提问者) 那你的sql的where子句打算怎么写?
    2019-06-19 11:31 
  • firegunzx firegunzx 回复 sqlichao(提问者) 如果在一个in的括号里,分割符就必须有
    2019-06-19 11:32 
最佳回答
0
梦已元Lv4中级互助
发布于2019-6-19 11:22

下拉框实现,或者直接存储数据库表中,这样也方便调用

  • sqlichao sqlichao(提问者) 查询字段不固定是变量,表里面几千万数据下拉出来也选不到啊;
    2019-06-19 11:24 
  • 梦已元 梦已元 回复 sqlichao(提问者) 那就直接模糊查询,好了,方便
    2019-06-19 11:29 
  • sqlichao sqlichao(提问者) 回复 梦已元 比如我现在要查11,22这两个条码的数据,下次可能要查33,44;不能用模糊查询
    2019-06-19 11:31 
最佳回答
0
孤陌Lv6资深互助
发布于2019-6-19 11:30

用文本控件多值查询 那你就必须设置分隔符 就是你输入数据的时候你需要11,22 这样才可以 然后用IN来实现多值查询

  • sqlichao sqlichao(提问者) 以回车符分隔可以吗?
    2019-06-19 11:34 
  • 孤陌 孤陌 回复 sqlichao(提问者) 不可以条码一般是用扫描枪来实现的
    2019-06-19 11:35 
  • sqlichao sqlichao(提问者) 回复 孤陌 这个不是单个查询,值可能从excel复制过来,一个一个扫不现实
    2019-06-19 11:39 
  • 孤陌 孤陌 回复 sqlichao(提问者) 说了分隔符不可以用回车你可以用逗号来做分隔符
    2019-06-19 11:40 
  • sqlichao sqlichao(提问者) 回复 孤陌 那就实现不了了,加,号输入也不现实
    2019-06-19 11:43 
  • 4关注人数
  • 752浏览人数
  • 最后回答于:2019-6-20 14:33
    请选择关闭问题的原因
    确定 取消
    返回顶部