【发布时间】:2012-09-01 16:30:07
【问题描述】:
我正在使用 Visual Studio 2010 中的 Crystal Reports,我有各种不同的参数和提示供用户过滤出他们想要的特定数据。例如,我有一个帐户参数和一个动态填充的产品名称参数。默认情况下,如果用户为这些参数中的每一个(例如账户 A 和产品 B)选择过滤器,则会执行逻辑与。仅返回包含帐户 A 和产品 B 的行。
有没有办法让它表现为 OR 或 AND(用户指定?)所以我可以返回帐户 A OR 产品 B 的所有行
我知道更改我的公式以将其视为 OR 很容易,但我真正希望用户能够以某种方式指定参数是否应视为 AND 或 OR .
【问题讨论】:
-
您是否在报告的记录选择公式中看到类似
{@Account} = {Table.Account} AND {@ProductName} = {Table.ProductName}的内容? -
到目前为止,我编写公式的方式是一系列 if 语句检查参数值: if HasValue({?Account Name}) then {AlgorithmActivity.Account} = {?Account Name } else True and if HasValue({?Product Name}) and IsNull({?Product Name Manual Entry}) then {AlgorithmActivity.ProductName} = {?Product Name} else True
标签: c# crystal-reports