1

我正在使用 Visual Studio 2010 中的 Crystal Reports,我有各种不同的参数和提示,供用户过滤掉他们想要的特定数据。例如,我有一个帐户参数和一个动态填充的产品名称参数。默认情况下,如果用户为这些参数中的每一个(例如账户 A 和产品 B)选择一个过滤器,则会执行逻辑与。仅返回包含帐户 A 和产品 B 的行。

有没有办法让它表现为 OR 或 AND(用户指定?)所以我可以返回帐户 A 或产品 B 的所有行

我知道很容易更改我的公式以将其视为 OR,但我真正希望用户能够以某种方式指定参数是否应视为 AND 或 OR。

4

1 回答 1

1

如果我对您的理解正确,您可以传入第三个字符串参数,调用它{?Logic},其中包含“AND”或“OR”,然后您可以执行以下操作:

IF {?Logic} = "AND"
' Do your AND code here
ELSE
' Do your OR code here

我意识到您基本上是在重复查询,一次使用AND和一次使用OR,但只要查询不太麻烦,这可能是最干净的方法。

于 2012-09-07T19:51:08.353 回答