要对选定公式进行疑难解答,开始之前首先应确保报表中有选定公式中引用的所有字段。然后删除选定公式,并在重新生成时一步步进行测试。
可能会遇到这样的情况,您创建了一个记录选定公式,但在打印报表时,只打印页眉和页脚信息,未出现任何详细信息。问题在于选定公式拒绝所有记录。出现此问题的原因通常是创建选定公式时发生了错误。
选定公式中出现问题的原因可能有:
修正大写/小写不一致
记录选定公式是区分大小写的。即“Bob”仅与“Bob”匹配。而不与“bob”、“BOB”、“BoB”、“bOB”、“boB”或“BOb”匹配。因此,如果将选定公式设置为只包括 {客户.联系人名} 字段值为“BOB”的记录,但 {客户.联系人名} 字段中的所有项都是大小写混合的(例如“Bob”),则选定公式将找不到匹配项,因而不输出报表的任何细节。
解决该问题的方法如下,在选定公式中使用 UpperCase (str) 或 LowerCase (str) 函数,以便在程序开始选定之前将字段数据转换为大小写一致的格式。例如,如果使用如下公式:
{customer.CONTACT FIRST NAME} = "BOB"
可以将公式更改为:
UpperCase({customer.CONTACT FIRST NAME}) = "BOB"
第二个公式首先将 {客户.联系人名} 字段的值转换为大写字符,然后检查该字段的值是否等于“BOB”。使用此公式,三个字母“b”、“o”和“b”的任何实例均为匹配项(与大小写无关),因为所有字母都将转换成大写。
可以类似方式使用 LowerCase 函数以与“bob”匹配。
仔细检查选定公式的大小写,确保尝试匹配的任何文本都有正确的大小写。如果没有把握,请使用 UpperCase(或 LowerCase)函数确保一致性以及正确的匹配。
另一个执行类似功能的公式如下:
"BOB" in UpperCase({customer.CONTACT FIRST NAME})
选定公式中出现不需要的空格
空格是一种字符,当您在记录选定公式的搜索键中包括空格时,公式在所选字段中查找完全匹配的记录,包括空格和所有内容。例如,下列公式:
"Mr . " in {customer.TITLE}
将找不到任何带有“Mr.”称谓形式的匹配项,原因在于搜索键中字母“r”和句点之间有多余的空格。同理,“Ph.D”与“Ph.D”不匹配。
仔细检查选定公式,确保选定公式中的空格数与尝试匹配的字段中的空格数是一致的。