水晶报表-控制结构-If表达式(Crystal语法)

阅读: 评论:0

⽔晶报表-控制结构-If表达式(Crystal语法)民主法制
当对公式求值时,没有控制结构的公式只执⾏⼀次公式中的每个表达式。表达式按顺序执⾏,从公式的第⼀个表达式到最后⼀个表达式。控制结构能使这种死板的顺序有很多变化。根据所选的控制结构不同,您可以跳过⼀些表达式或根据某些条件对⼀些表达式重复求值。控制结构是表达商务逻辑的主要⽅法,典型的报表公式都⼴泛采⽤它。
If 表达式(Crystal 语法)
If 表达式是最有⽤的控制结构之⼀。它使您得以在条件为 true 时对⼀系列表达式求值,⽽在条件不为 true 时对其他⼀系列表达式求值。
注意
⽤条件公式格式设置时,始终要包括 Else 关键字;否则,不符合 If 条件的值可能不会保留原来的格式。为避免此类情况发⽣,可以使⽤DefaultAttribute 函数 (If...Else DefaultAttribute)。西北农林科技大学学报
某公司计划发给其员⼯ 4% 的奖⾦,⽽销售部门的员⼯将得到 6% 的奖⾦。下⾯的公式使⽤ If 表达式实现这⼀⽬的:
If {Employee.Dept} = "Sales" Then
{Employee.Salary} * 0.06党的思想路线
Else
{Employee.Salary} * 0.04
在本⽰例中,若条件 {雇员.部门} = "Sales" 求值为真,则处理
ttg
{Employee.Salary} * 0.06
表达式。否则处理 Else 后⾯的表达式,也就是
{Employee.Salary} * 0.04
表达式。
假设另⼀公司想要发给其员⼯ 4% 的奖⾦,但奖⾦最低⾦额是 $1,000。注意没有包含 Else ⼦句;该⼦句是可选的,在这种情况下并不需要。
Local CurrencyVar bonus := {Employee.Salary} * 0.04;
If bonus < 1000 Then
bonus := 1000;
//最后⼀个表达式正好是变量 'bonus'。
//它返回该变量的值,并且是该公式的结果。
bonus
完成⽰例 2 的另⼀种⽅法是使⽤ Else ⼦句:
Local CurrencyVar bonus := {Employee.Salary} * 0.04;
If bonus < 1000 Then
1000
Else
bonus
现在假设上⾯的公司还要使奖⾦的最⼤⾦额为 $5,000。现在需要使⽤⼀个 Else If ⼦句。下例只有⼀个 Else If ⼦句,但可以根据需要添加任意多个。
注意
⼀个 If 表达式中最多有⼀个 Else ⼦句。
如果 If 或 Else If 条件都不为 true,则执⾏ Else ⼦句。
Local CurrencyVar bonus := {Employee.Salary} * 0.04;
If bonus < 1000 Then
1000
Else If bonus > 5000 Then
5000
Else
bonus;
⽰例
假设某公司要⼤概计算出员⼯需缴纳的税额并写出适当的信息。收⼊低于⼋千美元不必纳税,收⼊介于⼋千美元和两万美元应缴纳 20%,收⼊介于两万美元和三万五千美元应缴纳 29%,⽽收⼊超过三万五千美元应缴纳 40%。
Local CurrencyVar tax := 0;
Local CurrencyVar income := {Employee.Salary};
Local StringVar message := "";
If income < 8000 Then
(
message := "no";
tax := 0
)
Else If income >= 8000 And income < 20000 Then
(
message := "lowest";
tax := (income - 8000)*0.20
)
Else If income >= 20000 And income < 35000 Then
(
message := "middle";
tax := (20000 - 8000)*0.20 + (income - 20000)*0.29
激光放大器实验
)
Else
(
message := "highest";胜利电视台
tax := (20000 - 8000)*0.20 + (35000 - 20000)*0.29 +
(income - 35000)*0.40
);
//保留 2 位⼩数,并且使⽤逗号作为千位分隔符。
Local StringVar taxStr := CStr (tax, 2, ",");
"您处在 " & message & " 税级中。" & "您的估计税额为 " & taxStr & "。"
注意
变量的使⽤简化了计算逻辑。当满⾜某个条件时执⾏两个表达式,⼀个给 tax 变量赋值,另⼀个给 message 变量赋值。满⾜某个条件时执⾏多个语句通常很有⽤。

本文发布于:2023-07-05 17:32:51,感谢您对本站的认可!

本文链接:https://patent.en369.cn/xueshu/174410.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:表达式   条件   控制结构   公式
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图