【问题标题】:Identifying a field on Crystal Report XI识别 Crystal Report XI 上的字段
【发布时间】:2016-06-20 21:28:35
【问题描述】:

我有一个名为“卡车里程”的公式字段,其公式为

Endingodo - Startingodo

但我似乎无法找到 Ending 或 Starting odo 的值来自哪里。 它不是表中的字段,也不是公式字段中的值。

它可能来自哪里?

【问题讨论】:

    标签: crystal-reports crystal-reports-xi


    【解决方案1】:

    StartingOdo 和 EndingOdo 是已在另一个公式中启动的自定义变量。第 2 行和第 3 行表示这些是 NumberVar(数字变量),但它们不是在这里创建的,它们只是被调用以进行评估(结束 - 开始)

    我不知道 Crystal 中有任何功能可以找到这些 - 我个人只会检查报告上的每个公式以找到它们。

    【讨论】:

    • 这是创建它的地方吗?,WhilePrintingRecords; Numbervar 开始Odo; Numbervar EndingOdo; Numbervar OOBillCount; Numbervar OOBillMiles; Numbervar COBillCount; Numbervar COBillMiles;如果 StartingOdo = 0 且 {VW_RPT_NUT_TRUCK.ODO_READING} > 0 那么 StartingOdo := {VW_RPT_NUT_TRUCK.ODO_READING};如果 EndingOdo = 0 且 {VW_RPT_NUT_TRUCK.ODO_READING} > 0 那么 EndingOdo := {VW_RPT_NUT_TRUCK.ODO_READING};如果 StartingOdo > 0 并且 EndingOdo > 0 那么如果 Endingodo
    • 看起来像。 StartingOdo 设置为 {VW_RPT_NUT_TRUCK.ODO_READING}(如果 ODO_READING > 0),EndingODO 也设置为 {VW_RPT_NUT_TRUCK.ODO_READING}。 VW_RPT_NUT_TRUCK 是来自您的数据源的视图。这有帮助吗?
    • 当然可以,但是考虑到该时间段有超过 220 条记录,它如何知道该列中的哪些值?
    • 您刚刚发布的公式在报告中的什么位置?通常有一个“重置”公式用于将变量的值设置为 0。根据重置公式的放置位置,它将影响分配给变量的值......很难解释,但如果有 5 条记录对于按日期排序的每辆卡车,他们可以在组页眉处打印 STARTINGODO,并在组页脚处打印 ENDINGODO。没有看到报告,很难确定。您查看这些值的原因是什么?是不是计算有问题?
    • 开始 ODO 和结束 ODO 的值似乎正在计算 MIN 和 MAX 值,而我想根据时间戳计算值,因此 StartingODO 应该是第一个 ODO 值,并且结束 ODO 将是最后一个值。是的,有两个重置公式,不是从另一个报告中提取的......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多