Crystal Reports  

记录选定公式模板

将下面的示例公式用作模板,可以帮助您使用记录选定公式编辑器创建自己的选定公式。这些示例阐明您可以进行的不同选择,但不一定是最好的选择。

用字符串选择记录

{file.FIELD} startswith "C"
选择 {文件.字段} 字段值以字符“C”开始的记录(包括像 CyclePath、Corp. 和 Cyclist's Trail Co. 这样的值;不包括像 Bob's Bikes Ltd. 和 Feel Great Bikes, Inc. 这样的值)。
not ({file.FIELD} startswith "C")
选择 {文件.字段} 字段值不以字符“C”开始的记录(包括像 Bob's Bikes Ltd. 和 Feel Great Bikes, Inc. 这样的值;不包括像 CyclePath、Corp. 和 Cyclist's Trail Co. 这样的值)。
"999" in {file.FIELD}[3 to 5]
选择 {文件.字段} 字段中第 3 位到第 5 位数字为“999”的记录(包括像 10999、70999 和 00999 这样的值;不包括像 99901 和 19990 这样的值)。
"Cycle" in {file.FIELD}
选择 {文件.字段} 字段值包含字符串“Cycle”的记录(包括像 CyclePath Corp. 和 CycleSporin, Inc. 这样的值;不包括像 Cyclist’s Trail Co. 和 Feel Great Bikes, Inc. 这样的值)。

使用数字选择记录

单个值

{file.FIELD} > 99999
选择其 {文件.字段} 字段值大于 99999 的记录。
{file.FIELD} < 99999
选择其 {文件.字段} 字段值小于 99999 的记录。

值范围

{file.FIELD} > 11111 and {file.FIELD} < 99999
选择其 {文件.字段} 字段中的值大于 11111 但小于 99999(值范围中不包括 11111 和 99999)的那些记录。
{file.FIELD} >= 11111 and
{file.FIELD} <= 99999
选择其 {文件.字段} 字段值大于 11111 但小于 99999(值范围中包括 11111 和 99999)的那些记录。

使用日期选择记录

Month、Day 和 Year 函数都可以在类似于下列示例中的情况下使用:

Year ({file.DATE}) < 1999
选择 {文件.日期} 字段中年份早于 1999 的记录。
Year ({file.DATE}) > 1992 and
Year ({file.DATE}) < 1996
选择 {文件.日期} 字段中年份介于 1992 和 1996(不包括 1992 和 1996)之间的记录。
Year({file.DATE}) >= 1992 and
Year({file.DATE}) <= 1996
选择 {文件.日期} 字段中年份介于 1992 和 1996(包括 1992 和 1996)之间的记录。
Month({file.DATE}) in 1 to 4
选择 {文件.日期} 字段中月份为一年中前 4 个月的记录(包括一月、二月、三月和四月)。
Month({file.DATE}) in [1,4]
选择 {文件.日期} 字段中月份为一年中的第一个月和第四个月的记录(包括一月和四月,不包括二月和三月)。

使用预置数据范围选择记录

可以用预置日期范围创建类似下列公式的选定公式:

{file.DATE} in LastFullMonth
选择 {文件.日期} 字段中日期在上个月整月范围内的记录。(如果本月是五月,则选择具有四月日期的所有记录)。
not({file.DATE} in LastFullMonth)
选择 {文件.日期} 字段日期在上个月整月范围以外的记录(如果本月是五月,则选择除四月日期以外的所有记录)。
{file.DATE} < CurrentDate
选择 {文件.日期} 字段中日期在今日之前的所有记录。

使用日期/数字/字符组合选择记录

"C" in {file.FIELD}[1] and Month({file.DATE}) in [1,4]
选择 {文件.字段} 字段值以“C”开始并且月份是一月或四月的那些记录。例如,如果将这种公式用于订单数据库,则可以要求报表显示名称以“C”开始并且在一月或四月发出订单的所有客户。
"AOK" in {file.HISTORY}[3 to 5] and
{file.OPENCRED} >= 5000
选择 {文件.历史记录} 字段中第 3、第 4、第 5 个字符显示为“AOK”并且 {文件.可用贷方余额} 字段(可用贷方余额)至少为 5000 的那些记录。

这些模板可以原样使用(使用您自己的数据),也可以组合使用以创建复杂的公式。

另请参见

记录选定公式疑难解答 | 将记录选定下推到数据库服务器