我试图用一个参数过滤两个字段,并带有“OR”条件。参数提示用户输入搜索文本的位置,以查看是否包含该文本。我试过了:
表达式:
=(Fields!Part_Number.Value Or Fields!Part_Description.Value)
但它出错了。它的后半部分,我相信我是对的,因为如果我只过滤了一个字段就可以了:
表达式:
=Fields!Part_Number.Value
运营商=赞
值:
="*" + Parameters!SearchText.Value + "*"
现在我希望我可以更改表达式以在两个字段上进行过滤。我厌倦了为每个表达式创建一个过滤器,但是它的行为类似于“AND”而不是“OR”,因此两个字段都必须包含搜索文本,而我只需要其中一个字段来包含文本。在此先感谢您的帮助。
答案 0 :(得分:2)
我会将整个比较放入Expression中,并将Operator更改为=,将Type更改为Boolean,将Value更改为True。
因此完整的表达式将是:
= Fields!Part_Number.Value Like "*" + Parameters!SearchText.Value + "*"
Or Fields!Part_Description.Value Like "*" + Parameters!SearchText.Value + "*"