【问题标题】:Nested If Else Statement in Crystal ReportsCrystal Reports 中的嵌套 If Else 语句
【发布时间】:2020-02-29 08:58:40
【问题描述】:

我想在 Crystal Reports 中嵌套 if-else 语句,但我不知道必要的语法。我该如何安排这样的事情:

Local StringVar x;
If (IsNull({datatable.id}) or {datatable.id} ="") then
    x := ""
Else
   (If ToText({datatable.id})  <= {?parameter} Then
       x := "new"
Else
       x:= "")

【问题讨论】:

  • 你可以尝试使用 if..else... 而不是 If 和 Else?
  • 我试过了,还是不行。我已经尝试使用此代码 Local StringVar x; If (IsNull({datatable.id}) or {datatable.id} ="") then x := "" If ToText({datatable.id})

标签: c# if-statement crystal-reports


【解决方案1】:

你的语法不是升c。

在 c sharp 中,您的代码如下所示:

string x;
if (datatable?.id == null || datatable.id ="") {
    x = "";
}
else if (datatable.id <= Int32.Parse(parameter)) {
       x = "new";
}
else {
       x = "";
}

请记住,我正在对您在此处尝试实现的目标做出重大假设。答案的目的是向您展示等效的 c# 语法。

【讨论】:

  • 我正在使用 c# windows 应用程序表单将文本框值传递给水晶报表,并在水晶报表中使用以下一些条件制作参数。我尝试了很多方法,但我无法解决它。
  • 上面的代码不适合你吗?你得到什么错误?
  • 我已尝试将您的代码实现到我的水晶报告中,但它仍然无法正常工作,并且我没有收到任何错误消息。我所拥有的只是 x = "new" 而 x 不会为空。 x = "" 似乎不会出现在我的水晶报表中。
  • 抱歉,你认为 x 不会为空?
  • 我的意思是,否则 x = " ";不会出现在我的水晶报告中。我想我的逻辑有问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多