使用AND逻辑而不是OR的多值参数

时间:2017-08-09 18:40:43

标签: sql crystal-reports

我的报告使用多值参数字符串来搜索文本块。我们希望能够仅返回满足为此字符串输入的所有值的结果。例如:仅返回具有“Biopsy”,“Prostate”和“Lateral”值的行。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

我不确定水晶报告是否接受该条件(REGEXP_LIKE)。顺便说一下......您必须逐个发送参数,例如:

Dim p As New Report
p.parameter1 = txtParameter1.Text
p.parameter2 = txtParameter2.Text
p.parameter3 = txtParameter3.Text
p.show()

然后在报告中

Public parameter1 As String
Public parameter2 As String
Public parameter3 As String

If String.IsNullOrWhiteSpace(parameter1) Then
    "report-object".SetParameterValue("Parameter in Query", "'%'")
Else
    "report-object".SetParameterValue("Parameter in Query", "'" + parameter1 + "%'")
End If
.
.

我通常使用此代码..并且在命令对象中,您只需要一个简单的AND来匹配参数。