数据集where后加了某字段关联参数的模糊查询,当文本控件为空不加载数据,不为空即模糊查询
相关联的字段控件的“数据集”属性中,使用if函数判断文本控件是否为空,若为空则指定一个空数据集,否则指定正常的数据集。
步骤:
- 在相关联的字段控件的“数据集”属性中,点击“表达式编辑器”按钮。
- 在表达式编辑器中,输入如下公式:
iif(Trim(文本控件名称.Text)=“”,空数据集名称,正常数据集名称)
其中,文本控件名称是您需要判断是否为空的文本控件的名称;空数据集名称是一个空数据集的名称,可以在数据集管理器中创建一个空数据集,并在这里指定其名称;正常数据集名称是正常的数据集名称,即带有模糊查询的数据集名称。
- 点击“确定”按钮,保存修改。现在,当文本控件为空时,相关联的字段控件将加载空数据集,不进行模糊查询;当文本控件有值时,相关联的字段控件将加载正常的数据集,进行模糊查询
模糊查询(不能选多值)
and 字段 like ‘%“+参数名+”%’
即
1=1 ${if(len(i_name) == 0 , “” ,“and ITEM_DESCRIPTION like '%”+ i_name +“%'”)}
查询多个用’|'隔开
${if(len(料号编号) == 0 , “” ,“and mps01 in ( ’ “+replace (料件编号,”|” ‘,’ “)+” ')")}
多个营运据点
from ${营运据点}.mps_file