我正在尝试创建一个包含多个参数的公式,这些参数可能输入也可能没输入值

时间:2013-05-15 17:12:54

标签: crystal-reports

我正在尝试创建一个包含多个参数的公式,这些参数可能输入也可能没输入值。

数据库字段和相应的参数是: {DataTableTicket.Master_Account_Code}={?MastNo}) {DataTableTicket.Description}={?RTCode} {DataTableTicket.Problem_Code}={?ProbCode} {DataTableTicket.Resolution_Code}={?ResCode} {DataTableTicket.Customer_Number}={?CustNo} {DataTableTicket.Master_Account_Code}={?MastNo})

我正在尝试编写一个考虑各种组合的IF THEN语句,因为您可以输入?MastNo值但不填充其余参数。

我认为基本公式将是这样的(如果参数为空,则所有记录其他参数)。我正在努力的是如何创建基本公式,因为有这么多组合。

2 个答案:

答案 0 :(得分:0)

对于“可能有或没有值”的每个参数,请将其设置为默认值。

如果输入参数值,则将参数设置为输入的值。

答案 1 :(得分:0)

我通常会这样做:

// Assumes that 0 represents all values; single value; numeric
( 0={?Parameter} OR {Table.Field}={?Parameter} )

// Assumes that 0 represents all values; multiple values; numeric
( 0 IN {?Parameter} OR {Table.Field} IN {?Parameter} )

在你的情况下:

( 0={?MastNo} OR DataTableTicket.Master_Account_Code}={?MastNo} ) AND
( 0={?RTCode} OR {DataTableTicket.Description}={?RTCode} )
...