Crystal Reports for Rational Application Developer 设计员指南

修正大写/小写不一致

记录选择公式是区分大小写的。即“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})



Business Objects,SAP 子公司
http://www.china.businessobjects.com/
支持服务
http://www.china.businessobjects.com/support/
Web 上的产品文档
http://support.businessobjects.com/documentation/