【问题标题】:A string is required here Error in formula expert此处需要一个字符串 公式专家中的错误
【发布时间】:2019-08-09 05:54:39
【问题描述】:

我正在使用水晶报表 Xi。我在 C# 中有 Dataset1(ado.net)。在我的水晶报告中详细b部分。如果 dt_expiry_date 不等于 9998-12-31 或 9999-12-31,我想查看到期日期的数据,否则详细信息部分 b 禁止显示。每当我转到 b 部分并禁止格式公式编辑器并输入以下代码时。

if{DataTable2.dt_expiry_date} = "9999-12-31" OR {DataTable2.dt_expiry_date} = "9998-12-31" OR {DataTable2.dt_expiry_date} = "31-12-9999" OR {DataTable2.dt_expiry_date} = "31-12-9998" OR {DataTable2.dt_expiry_date} = Date(9999/12/31) OR {DataTable2.dt_expiry_date} = Date (9998/12/31)
Then
    True 
else
    False

这里需要一个字符串,错误来了。并且我的部分在我的水晶报告的运行期间不会被抑制。并显示 31/12/9998 或 31/12999 的数据。所以请帮忙。 提前致谢。Formula Workshop

【问题讨论】:

  • 大家好,
  • 请帮帮我...

标签: crystal-reports crystal-reports-2008 crystal-reports-2010 crystal-reports-xi


【解决方案1】:

听起来 {DataTable2.dt_expiry_date} 是一个字符串,因此您不应该将它与日期进行比较(如在最后两个表达式中)。

但一个基本的故障排除步骤是隔离特定的违规表达。 Crystal 通常会突出显示问题所在的位置。或者,您可以删除部分代码,直到找出导致问题的表达式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-10
    • 1970-01-01
    • 2011-10-11
    • 2015-10-22
    相关资源
    最近更新 更多