为什么我的下拉框没有模糊搜索呢?

为什么我的下拉框没有模糊搜索呢?

这是我的 sql 

SELECT

min( lastUpdate ) AS date,

name,

managerName,

project_id,

province_department 

FROM

view_projectlastupdate 

WHERE

project_id <> '' 

AND lastUpdate <= now()

AND proStatus = ${proStatus}

${if(len(project_id)>0," and project_id = "+project_id+"","")}

${if(len(managerName)>0," and managerName = '"+managerName+"'","")}

GROUP BY

project_id 

ORDER BY

lastUpdate

红色是搜索的sql

FineReport 郝波 发布于 2020-6-18 14:47 (编辑于 2020-6-18 14:48)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
1
axingLv6专家互助
发布于2020-6-18 14:56

你是不是用上面这个sql来设置下拉框的数据字典的?

这样当你的下拉框输入山东时,这条sql会动态刷新结果,按山东的实际值去查询后没有值,所以你看到下拉框是空的

正确的做法应该是下拉框的数据字典使用一个独立的数据查询,查询里不能引用本身参数

最佳回答
1
547417937Lv4初级互助
发布于2020-6-18 14:52(编辑于 2020-6-18 14:58)

https://help.finereport.com/doc-view-3291.html


你红色搜索的SQL用的是=,改成用like的模糊匹配


或者你的用in看看,应该可以

${if(len(project_id)>0," and project_id in('"+project_id+"') ","")}

最佳回答
1
卫九星Lv4初级互助
发布于2020-6-18 14:58

image.png你把这些都勾选上试试 一般下拉框都默认支持模糊检索的

最佳回答
1
linbodingLv6中级互助
发布于2020-6-18 15:07

改成下拉多选框,然后sql的筛选公式也改成多选的公式,就可以了

最佳回答
1
chenliangLv6见习互助
发布于2020-6-18 15:11

模糊查询,将 查询字段=控件名,改为 查询字段 like ‘% 控件名 %’

  • 6关注人数
  • 766浏览人数
  • 最后回答于:2020-6-18 15:11
    请选择关闭问题的原因
    确定 取消
    返回顶部